您的位置:首页 > 其它

vim常用命令整理--简单实用

2013-11-06 21:53 531 查看
 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余个,不多吧?有几个相对不常用的还可以再省略的,功能重复的选择记其中一种即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim 常用命令