vim中查找和替换指令是在进行文本处理、编程时常有的指令,熟练地使用这些快捷指令可以让我们的工作达到事半功倍的效果。废话不多说,直接进入正题。
查找指令
1、vim中查找分为向上查找’?’和向下查找’/’。例如:
:/abc 表示从当前位置开始向下查找abc或者*abc*(*代表任意长度的字符)
:?abc 表示从当前位置开始向上查找abc或者*abc*
当然如果你想继续查找是否还有abc出现,可以键入n或者N,n代表向下继续查找,N代表向上继续查找。
2、如果想要查找的模式串中包含/或者?以及其他的特殊字符,如^,$等,则需要使用转义字符’\’,例如:
:/\/home,则表示需要查找’/home’字符串。
替换指令
1、:s/s1/s2
表示将当前行第一个s1替换成s2
2、:s/s1/s2/g
表示将当前行所有的s1替换成s2
3、:%s/s1/s2
表示将文本中每一行的第一个s1替换成s2
4、:%s/s1/s2/g
表示将文本中所以的s1替换成s2
5、当然你可以不使用/作为分隔符,vim支持使用+和#作为分隔符。那么上面的指令都可以变成如下:
:s+s1+s2
:s#s1#s2
:s+s1+s2+g
:s#s1#s2#g
:%s+s1+s2
:%s#s1#s2
:%s+s1+s2+g
:%s#s1#s2#g
当然vim的强大远远不止这些,本文也只是在阅读了部分前辈的文章做的一个小结,并以此勉励自己多多熟悉vim。