键映射
======
每天用vim面临两个问题:ESC大量使用,但离得太远;Ctrl造成小指压力过大。
第一个问题有两种常用解法:映射Caps Lock作为ESC,或映射Caps Lock作为Ctrl,用'Ctrl + [’替代ESC。
考虑到第二个问题,我映射 Caps Lock作为Ctrl。
使用Xmodmap映射的方法:
~/.Xmodmap
remove Lock = Caps_Lock
add Control = Caps_Lock
快捷命令
========
'=' 调整代码格式~~
'.' 重复命令(比如反复shift-left,shift-right)
粘贴并缩进
========
重构代码时把一段代码剪贴到另一个地方的需求太大了,往往需要把粘贴后的代码按目标代码的缩进层次再调整一下,这需要重新选择代码段,太低效了。
:h ]p
Like "p", but adjust the indent to the current line.
即根据当前行的缩进调整要粘贴的代码的缩进,太给力了!
要注意的是,缩进是根据当前行(光标所在行)的,常遇到的问题是,想把代码粘贴到一个block(花括号)的开始或最后,但把光标放在了花括号行上。这一点确实有点不方便,因为花括号比较容易定位。