高端网站建设推荐万维科技,网站的手机站页面重复,做微信公众号用什么网站,个人网站网页首页Linux#xff1a;文本编辑器 - vim vim基本操作普通模式模式切换移动光标复制粘贴删除替换撤销 底行模式行号查找 vim基本操作
Vim(Vi Improved)是一款功能强大的文本编辑器#xff0c;是Unix/Linux系统中广泛使用的编辑器之一。它源于上世纪70年代开发的Vi编辑器#xff0… Linux文本编辑器 - vim vim基本操作普通模式模式切换移动光标复制粘贴删除替换撤销 底行模式行号查找 vim基本操作
Vim(Vi Improved)是一款功能强大的文本编辑器是Unix/Linux系统中广泛使用的编辑器之一。它源于上世纪70年代开发的Vi编辑器后来经过不断完善和扩展而发展成为Vim。
Vim的主要特点包括: 高度可配置和扩展性Vim支持大量插件和脚本,用户可以根据需求自定义Vim的行为。高效的编辑模式Vim采用基于模式的编辑方式,用户可以通过键盘命令快速完成各种编辑操作。跨平台Vim支持多种操作系统,包括Linux、macOS和Windows。丰富的功能Vim提供了语法高亮、代码折叠、多缓冲区编辑等强大的编辑功能。 Vim是一款功能强大、高度可定制的文本编辑器广泛应用于各种编程和文本编辑场景。它的发展历程也体现了开源软件不断创新和完善的过程。
使用vim前如果你没有下载过可以执行以下指令下载vim
yum install -y vim执行该指令需要root权限要么加上sudo进行提权要么以root身份执行。
下载好vim后我们就可以用它来编辑文本了vim既可以直接编辑现有文本也可以直接创建一个不存在的文件。
语法为 vim 文件名 比如在此我要编辑一个test.c的文件就输入vim test.c打开后界面如下 这个时候你还不能编辑vim是有多种模式的默认情况下处于普通模式。此时不能编辑文本如果想要书写文本要进入插入模式。只需要按一下i就可以从普通模式进入插入模式了。此时你的左下角会有INSERT样式说明你成功进入了插入模式。 现在你就可以正常编辑代码了我这里写一个简单的C语言代码 那么要如何退出保存呢想要退出保存就先进入底行模式而当前的插入模式不能直接进入底行模式要先按下Esc键回到普通模式。当你左下角的INSERT消失了就说明你退出插入模式了如果想从普通模式进入底行模式按下shift ;其实也就是按下一个此时你会发现你的光标跳转到了底部并且底部多出了一个冒号:。 说明你成功进入底行模式了先教两个基本的命令 w保存当前修改 q退出 一般来说我们会选择保存并退出此时只需要把两个字母一起输入即可wq。 再摁下Enter键表示执行该指令此时我们就可以退出vim了。如果你这个文件原先就存在于目录中你可以用cat试试有没有修改成功如果你这个文件是直接通过vim创建的那么你可以使用ls看看该文件有没有创建出来。
在我的目录下已经有该文件并且写入成功了 我们简单讲解完了vim的三个模式
Vim有以下几种主要的工作模式: 普通模式(Normal mode): 这是Vim的默认模式。在这个模式下,键盘输入的字符被解释为命令,而不是插入文本。用户可以使用各种快捷键进行文本编辑、光标移动、文件操作等。 插入模式(Insert mode): 在这个模式下,键盘输入的字符会被直接插入到文档中。用户可以输入新的文本,编辑现有文本。通过按下 i、a、o 等命令可以进入插入模式。 底行模式(Command-line mode): 在这个模式下,用户可以输入Vim的各种命令,如保存、退出、查找替换等。通过按下 : shift ;进入命令行模式。
接下来我就详细讲解各个模式下的操作。 普通模式
模式切换
vim有非常多种模式而普通模式是所有模式的枢纽不论进入任何一种模式都要先回到普通模式。插入模式底行模式等等各种模式想要切回普通模式都是按Ecs键。
普通模式进入插入模式 按i从光标位置开始编辑文本 按a从光标位置的下一个位置开始编辑文本 按o在光标位置插入新的一行并从行首开始编辑文本 普通模式进入底行模式 按:也就是shift ; 移动光标
处于普通模式时有很多快速移动光标的键位
键位功能h光标向左移动相当于←键j光标向下移动相当于↓键k光标向上移动相当于↑键l光标向右移动相当于→键Gshift g光标移动到文本末尾#G# shift g光标移动到第#行$shift 4光标移动到当前行末尾^shift 6光标移动到当前行开头w以单词为单位光标移动到下一个单词开头b以单词为单位光标移动到上一个单词开头#l光标移动到该行第#个位置gg光标移动到文本开始 复制粘贴
键位功能dd剪切当前光标所在行#dd剪切当前光标开始的#行yw把光标所处的单词复制到缓冲区#yw把光标开始的#个单词复制到缓冲区yy把光标所处的行复制到缓冲区#yy把光标开始的#行复制到缓冲区p将缓冲区的内容复制到光标开始的位置#p将缓冲区的内容复制到光标开始的位置连续复制#份 删除
键位功能x删除光标所在的字符#x删除光标开始的#个字符X shift x删除光标前一个字符#X # shift x删除光标前#个字符 替换
键位功能r xxx将光标所处的字符替换为xxx#r xxx将光标开始的#个字符替换为xxx
这里要介绍另外一个模式替换模式按下shift r就可以进入替换模式。此时输入的所有内容都会直接覆盖原先的内容同样的如果需要退出按Esc即可回到普通模式。 撤销
键位功能u撤销上一次操作 底行模式
进入底行模式按下shift 即可然后在:后面输入指令。
行号 输入set nu在文件的每一行前列出行号 输入set nonu取消每一行前的行号 效果如下 查找 /xxx查找xxx字符串如果不是当前在字符串按n会跳到下一个该字符串 比如输入/hello 其就会高亮标注所有匹配的字符串此时再按下n光标就会跳转到下一个字符串。不过这个高亮是不会自己消除的不论你后面进入什么模式这个高亮都会一直存在。
此时就要输入以下指令 noh取消高亮