VIM小技巧:
:g/^/exe “:s/^/”.line(“.”) #在每行行首添加行序号
A:在本行行尾插入;I:在本行行首插入。
J:可以去除本行和下一行之间的换行符,也就是将下一行续接到本行尾部,将两行连接起来。
zt:将当前行放置于页面的最顶端,一般阅读函数定义时,非常非常有用
Ctrl – a:可以将光标所在处的数字加1,负数和多位数都在支持范围内哦。可以用这个快捷键配合宏来干很多事情喽。
Ctrl – x:有加1就会有减1!
:set all
:8 #直接跳转到第8行,这个比较好用
p → 粘贴剪贴板中的内容
(提示:p/P都可以进行粘贴,但p是表示在当前位置之后,P表示在当前位置之前)
yy → 拷贝当前行当行于 ddP
2dd → 删除2行
3p → 粘贴文本3次
最强的光标移动:
• % : 匹配括号移动,包括 (, {, [. (陈皓注:你需要把光标先移到括号上)
• * 和 #: 匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个)
以上这三个命令对程序员来说是相当强大的。
fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。
t, → 到逗号前的第一个字符。逗号可以变成其它字符。
3fa → 在当前行查找第三个出现的a。
F 和 T → 和 f 和 t 一样,只不过是相反方向。(提示:fa,跳转到下一个为a的字符上;ta,跳转到下一个为a的字符前;大写的f和t就是反方向)