Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。linux 系统用户最喜欢的编辑器。
下面我们就来看看它常用命令集合。
在说命令之前:我们先说说vim编辑器中的模式:
- 命令模式:此状态下不可编辑文件,用于命令操作。
- 编辑模式:此状态下可进行编辑。
- 末行模式:用于保存退出等操作。
- vim file:若文件存在则打开文件,若文件不存在,新建并打开文件。
- i:vim默认进入的是「命令模式」,此时需要按下 i 进入编辑(插入)模式之后才可以进行编辑。
- i:在光标前插入内容
- a:在光标后插入内容
- o:在下一行插入内容
- I:在行首插入内容
- A:在行未插入内容
- O:找上一行插入内容
- esc:进入命令模式。
- : :在命令模式下输入 : 进入末行模式。
- :w:保存。
- :q:退出。
- :wq:保存并退出。
- :x:保存并退出。
- :q!:强制退出不保存
- shift + zz:相当于wq
- :wq:强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。
- :x:写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
- yy:复制光标所在一行
- 4yy:复制4行,nyy 复制 n 行
- p:粘贴
- dd:删除/剪切光标所在一行
- 2dd:删除两行
- D:从光标开始,后面所有剪切
- d0:从光标开始,向前剪切
- x:删除当前光标,向前删除
- X:删除当前光标,向后删除
- hjkl:移动光标,对应为左下上右
- H M L:移动光标,对应为,顶部,中间,底部。
- Crtl + f:下一页
- Crtl + b:上一页
- ctrl + d:翻半页
- ctrl + u:翻半页
- 20G:跳到第20行代码
- G:回到最后一行
- gg:回到开始一行
- u:撤销
- ctrl + r:反撤销
- v:多行选中,光标所在位置
- V:多行选中,整行都会被选中
-
:向右移动代码
- <<:向左移动代码
- .:重复执行代码
- {}:定位一段代码的开始
- r:替换一个字符
- R:替换所有字符
- :%s/hello/world/g:匹配内容并替换
- :11, 16s///g:替换11-16行