vim博大精深,命令繁多,刚开始使用的时候很不习惯(其实我现在也不是很习惯),命令难记不说,很多都还用不到。为了方便自己使用,我对vim常用命令做了一个整理,可能还不够全面,但是性价比很高,全部掌握之后应该能满足多数使用需求了,本着share精神,与新手分享。适合懒人,初学者以及我这样的菜鸟。
1) \'. (反斜杠、单引号、点):跳到最后修改的那一行;
2) `. (波浪符键、点):跳到最后修改点;
3) :n或者ngg或者nG :跳转到第n行;
4) H :跳转到屏幕顶部;
5) L :跳转到屏幕底部;
6) M :跳转到屏幕中间;
7) G :跳转到文件尾;
8) gg :跳转到文件首;
9) ^或者0 (零):跳转到行首;
10) $ 或[End]键:跳转到行尾;
11) gj :在“分行了的长行语句”中移动到下一“屏幕行”;
12) gk :在“分行了的长行语句”中移动到上一“屏幕行”;
13)[PageUp][PageDown]:翻页;
14)n+enter键:光标下移n行;
二、编辑类
1):x或者:wq:保存并退出。
2):q!:不保存修改,强制退出。
3) u:撤销刚才的修改;4) ctrl+r :反撤销;
5) gf :打开当前光标单词下的文件,如“head.h”等;
6) [ctrl]^ :在使用了gf后可以使用它回到刚才打开的文件;
7) dd :删除本行;(ndd:从当前行起删除n行)
8) yy :复制当前行;(nyy:从当前行起复制n行)
9) p :粘贴;
10) d+数字n+方向键 :从当前光标所在位置起向前\后删除n个字符,或者向上\下删除n行,由方向键决定;
11) y+数字n+方向键 :从当前光标所在位置起向前\后复制n个字符,或者向上\下复制n行,由方向键决定;
12) :!make: 执行make。
三、搜索类
1) /string :搜索string,自动跳到光标后的第一个string处;
2) ?string :逆向搜索,自动跳转到光标前的第一个string处;
3) n :在上次搜索的基础上向后搜索;
4) N :在上次搜索的基础上向前搜索;
5) *或者# :完全匹配当前光标处单词,可用于类似于source insight的shift+f8的高亮显示;
6) g*或者g# :匹配包含当前光标处的单词的字符串;
四、其他
1)gg=G: 对整个文件进行排版(自动对齐,很有用)。2)光标移动到某个函数名称上时,输入大写的K即可转到该函数的man手册。
3):X :加密文件。(解除密码:在密码验证成功后,输入:set key=, 再输入:wq保存退出即可,下次就不需再输入密码了。很多时候会误输了大写X导致加密。。。)
4):set paste:进入粘贴模式,此时粘贴的代码不会自动缩进、导致代码格式混乱,此时再进入编译模式就可以粘贴了,退出粘贴模式:set nopaste.(gg=G不能保持注释部分也不缩进)。另外还可以在vimrc中set pastetoggle=<F6>,这样F6就成了改变paste模式的快捷键。
共计30余个,不多吧?有几个相对不常用的还可以再省略的,功能重复的选择记其中一种即可。