1.简介
vim有两种模式,command命令模式和edit编辑模式。
2.基本指令
1.初始时,默认是command命令模式,按i进入编辑模式;在编辑模式下按esc退出至命令模式
2.在命令模式下,输入:wq是保存内容并且退出
3.在命令模式下,输入:q!是不保存这次的编辑并且退出
4.在命令模式下,输入:wq <文件名>,是将当前文件以你定义的文件名保存出一个文件,通常在新创建一个文件的时候才使用。
5.syntax on是保持语法高亮的命令,set number是保持每一行前面显示行数的命令,这两个命令都是在vim的命令模式下才可使用。当然,要是你想以后vim编辑的时候,都默认这两个选项,那么可以使用vim ~/.vimrc,在vim配置文件中加上这两个选项,以后用vim编辑文件的时候都会默认这两个选项。
6.~/.vimrc里面配置文件里面东西其实非常的多,我们可以去找别人配置好的文件直接copy过来使用即可。
7.vim编辑的时候复制粘贴长篇东西会出现格式错乱,这个时候我们先设置:set paste后,再进入编辑模式即可。
8.移动光标可以使用小键盘的方向键,也可以使用HJKL四个键,H左L右J下K上
9.w键可以一个一个单词往后跳,b键可以一个一个单词往前跳
10.PgUp或者ctrl+B往上翻页,PgDn或者ctrl+F往下翻页,就可以多行翻代码。(有的笔记本记得按Fn)
11.行号+gg 可以直接跳到对应行号所在的行,例如输入66gg直接跳到66行(无需回车)
12.行号+J往下跳,行号+K往上跳,例如15J,往下跳15行(无需回车)
13.查找:
例如输入/node敲回车,文本里所有node都会高亮,按N会跳到下一个node,按shift+N跳到上一个node
14.剪切:
vim中没有删除,只有剪切。CC是剪切当前行并且进入编辑模式,DD是删除当前行不进入编辑模式
C3C表示删除包括从当前行开始数的3行。
15.撤销:
按u撤销上一步操作。
16.粘贴:
按P即可进行粘贴
17.复制:
按YY
18.比如我们要删除整个main函数,但是我们用之前的操作需要去计算main函数有多少行,这样很麻烦,我们可以在命令模式下按v,进入visual模式,然后通过移动方向键,来选中多行,之后就配合C、D、Y等命令进行操作就行。
19.自动补全功能