丢弃上下左右方向键
作为一个 vimer, 这是必须的,想想手总是在字母键位和方向键位移来移去,so boring and so tired!~noremap <Up> <NOP> noremap <Down> <NOP> noremap <Left> <NOP> noremap <Right> <NOP>
不要总是 repeat
相信很多人很多在摆脱了使用方向键后在转向 hjkl 的时候还是带着 repeat 的思想,比如,要移动从一个单词的开始到结尾,假如单词的字符为 6 的话,你要按 k 6 次,或者按定 k 直到 cursor 移动到你想要到的位置,这种 repeat 的思想效率太慢非常不建议。你可以:- 使用 w,W,e,E,b,B,$,^ 这样移动效率相当于提高了 6x 甚至更多,这也是我日常经常使用的几个 motions, 具体 :help word
- 如果使用的是 mac, 到系统时面把 repeat 的延迟拖到最慢,这样在你每次想用 hjkl 去 repeat 移动时的停顿让你不得不得先思考一下怎么才能最快的移动到自己想要到达的位置,慢即是快
- 甚至不要用 hjkl, 你可以试一下这个 hard-mode 确定如此,实际上很多 hjkl 是不必要,严格来思考
- 使用 w,W,e,E,b,B,$,^ 这样移动效率相当于提高了 6x 甚至更多,这也是我日常经常使用的几个 motions, 具体 :help word
善用查找
- 比如你要定位当前行的字母 o, 你可以
fo
,使用;
定位一下个 o, 使用,
定位上一个 o; 配合 d 或者 c 的使用可达到更快的删除效率 /
,这个全局查找是我常用的一个命令,next:n
previous:N
- 比如你要定位当前行的字母 o, 你可以
sourrounding
- 有时候想删除
()
,[]
等符号包含的内容,你可以使用vi(
,vi)
等 - 使用 sourrounding 这个插件很容易的把
'
改成"
, 或者在一些内容两边增加这些符号
- 有时候想删除
快速的显示你想要的效果
- H,M,L 将 cursor 移动到屏幕的上方,中部以及底部
- zt,zz,zb 将当前行 (line) 移动到屏幕的上方,中部以及底部
- H,M,L 将 cursor 移动到屏幕的上方,中部以及底部
referrence
Habit breaking, habit making
Improving Vim Speed