CTRL-A:插入先前插入过的内容。看起来比较有用,但是飘忽不定,很难把握。
CTRL-N/CTRL-P:搜索匹配,自动完成单词(超级有用)。
CTRL-R:插入寄存器内容。例如<C-R>*会插入windows剪贴板的内容。:reg命令查看全部寄存器。
CTRL-T/CTRL-D:将本行缩进/去缩进,无论光标在什么位置
CTRL-Q:当CTRL-V不能用时,可以试试这个。
CTRL-Y:输入和上面一行相同的字符。有时候可能用的着。
CTRL-E:输入和下面一行相同的字符。
CTRL-X:进入CTRL-X模式。
CTRL-X模式基本上是用来自动完成的。vim的自动完成可以包含当前文件、头文件、tag文件、字典文件等。
CTRL-X模式中的主要命令:
CTRL-XCTRL-L:整行自动完成
CTRL-P/CTRL-N:在当前文件中自动完成单词
CTRL-I:在头文件中查找匹配的单词
CTRL-]:在tag中补全单词
CTRL-F:自动完成文件名
CTRL-D:在头文件中查找宏定义
以上命令都可以再紧跟CTRL-P或CTRL-N,表示继续向前或向后搜索。
例如:按CTRL-XCTRL-L补全了一行,但不是自己想要的,可以继续按CTRL-L查找,也可以按CTRL-P或CTRL-N继续查找。找到后如果再按CTRL-XCTRL-L将会把找到的那一行的下面的行也复制过来,很过瘾吧?
下面两个命令也在CTRL-X模式,但是不属于自动完成:
CTRL-XCTRL-E:在插入模式下让屏幕往上滚一行
CTRL-XCTRL-Y:同上,屏幕下滚一行
其它不常用的命令没有列出。欢迎补充。