Vim 实用技巧
vim 是程序员的编辑器,是编辑器之神。 不过vim的学习曲线太陡了,记得有个人说过,vi要坚持使用一年,少一天的不行,到最后一天你就会有质变,成为高手。
各编辑器的学习曲线
所以vim要天天学,天天练, 介绍几个键盘图,方便工作时看。
学习一个工具最好的方式是学会查看帮助
:help cmd (插入模式的命令是 i_, 命令模式的 c_前缀, v_前缀的是可视模式)
: helpgrep keyword (这个可以关键字来查看帮助)
问题:文本行太长(set wrap)。一行(这里行以\n, \r标识)的文字很长,以至于需要用视觉上的多行来显示,这时候使用j或者k会跳过若干行,以至于你不得不使用h或者l来在行内移动。
解决办法:gj和 gh可以在视觉行之间移动
问题:使用backspace(<- 键) 很麻烦
解决办法:插入模式使用Ctr+H, 命令模式下使用大写的 X, 小写x是Delete。
问题:查找东西,每次都要 :/word, 太麻烦了。
解决办法: 移到 word 下, 按 #或*来查找文本。
问题:编辑器回退和前进导航
解决办法:使用 Ctr-o回退位置, Ctr-i 前进位置。
‘. 可以跳到最近修改的位置, ‘’(两个单引号)可以在上一个跳转位置和当前位置之间跳转, ‘”可以跳转到上次离开本文件的位置。
打开的文件间跳转 Ctr+^
问题: 按Esc键麻烦
解决办法:很多牛人都推荐使用改键工具把Caps Lock 改成 Esc, 我本人不赞成改键。我的方法是使用, Ctr+[ 或 Ctr+c
问题:u是撤销,redo是按什么
解决办法: 重做(redo)或叫 反撤销,使用 Ctr+r。重复上一条命令使用句点字符 .
问题:自动补全
方法:插入模式下
关键字补全: Ctr+p或Ctr+n,
文件名补全: Ctr+x Ctr+f
全能补全: Ctr+x Ctr+o
行补全 : Ctr+x Ctr+l
字典补全: Ctr+x Ctr+k
问题:查找标记的定义
方法 : gd 跳转到函数中的第一次使用, gD可以跳到文件中的第一个使用。有ctags的使用 Ctr+]跳转到定义