这篇blog算是《pratical vim》这本书的总结,这是一本很不错的书,不仅仅是它有料,还在于它的写作风格,大多数vim或者linux的书籍都像是教程,或者说是手册。而这本书,从“高效,聪明”的解决问题出发,来介绍vim。
问题:如何选定<a>Hello,World</a>
标签内的内容?
答案:vit
问题:如何把代码:
1 | var foo = "method("+"argument1"+"argument2"+")" |
变成这样的美观代码(注意+号两边):
1 | var foo = "method(" + "argument1" + "argument2" + ")" |
答案:先使用f+
移动到+
号上,然后s_+_Esc
,在完成第一个后,用;
移动下一个(上次f到标志),之后用.
号repeat上次的命令,就像是;.;.;.
问题: 如何文中所有的/
替换成\
?
答案: %s/\//\\/g
(因为全文替换是这样的,%s/old/new/g
, 所以你可以加空格展开看,%s/ \/ / \\ /g
)
问题: 如何打开和关闭文件折叠。
答案: zo
(open) 打开折叠, zc
(close) 关闭折叠。
问题: 如何替换文本?
答案:
再此行替换第一个:s/old/new
替换一行:s/old/new/g
替换n到m行之间:#,#s/old/new/g
全文替换:%s/old/new/g
问题: 如何在f
命令查找到东西之后,移动到下一个,或者前一个。
答案: ;
是向前,,
是向后。
问题: 当光标在一个单词中间时,如何删除这个单词?
答案: daw
问题: 当光标在一个数字上时,如何在这个数字上做加减。
答案: 加 num <c-a>
减 num <c-x>