打开和保存
打开文件:vim filename.txt
保存文件:①shift+z+z or ZZ
②在普通模式下,输入:wq保存退出,or输入:q!不保存退出
进入插入模式
![](https://img.haomeiwen.com/i3437768/1160d41ed5b00c80.png)
快速定位命令
![](https://img.haomeiwen.com/i3437768/57a37461abf736eb.png)
粘贴和复制命令
p光标之后粘贴,P光标之前粘贴
y复制命令用法和d删除命令类似
![](https://img.haomeiwen.com/i3437768/21af62597c83a737.png)
替换命令
r
直接在简单模式重替换,可以配合数字对多个字符同时替换;
R
进入替换模式,屏幕左下角出现 -- REPLACE -- 字样,说明你已经处于替换模式。此时输入字符可以连续替换光标及其后边的内容。注意:退格键(Backspace)在替换模式中被解释为如果左边内容被替换过,则恢复到原来的样子;如果没有被替换过,则简单的向左移动。修改完毕后,按下 Esc 回到普通模式。
修改命令
![](https://img.haomeiwen.com/i3437768/26ef2e304b6c77f5.png)
获取打开文件的文件信息
ctrl+g
跳转到指定行
行号 + G
:行号
定位括号
% 需要寻找括号的另一半
缩进
shift+>+>
搜索
![](https://img.haomeiwen.com/i3437768/f7c1082add6f025e.png)
在搜索命令中,.、*、[、]、^、%、/、?、~ 和 $ 这 10 个字符有着特殊意义,所以在使用这些字符的时候要在前面加上一个反斜杠(\),比如你要搜索问号,则输入 /?
替换
:s/old/new,即可将光标所在行的第一个 old 替换为 new;
:s/old/new/g,则表示将光标所在行的所有 old 替换为 new;
:%s/old/new/gc,vim在替换前会询问是否替换;
![](https://img.haomeiwen.com/i3437768/95e1098efbbfc480.png)
:5,13s/old/new/g,把第五行到第十三行的old替换为new。
切换到shell模式
:!ls /
文件另存为
比如将test1.txt 另存为test2.txt
:w test2.txt
如果是吧局部内容另存为,需要配合visual mode使用
合并文件
: r test1.txt
将test1.txt插入到光标之后
打开多个文件
VIM 使用 –o 或 –O 选项打开多个文件,
其中 –o 表示垂直并排,例如 vim -o lesson4 lesson5 lesson6
: wqa关闭所有文件
打开后默认光标是落在第一个文件中的,此时之前学过的所有命令都可以上,不过仅限于第一个文件。那如何将焦点(光标)切换到另一个文件中呢?很简单,使用 ctrl + w + w 将光标切换到下一个文件;或者使用 ctrl + w + 方向(方向键或 h、j、k、l)。
对于垂直并排的文件:使用 ctrl + w + 上、下方向,表示上、下切换文件;
对于水平并排的文件:使用 ctrl + w + 左、右方向,表示左、右切换文件。
网友评论