Pulpcode

捕获,搅碎,拼接,吞咽

0%

vim技巧

这篇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>