在多文件中替换

转自http://www.vimer.cn/2009/10/vimgvim%E5%AE%9E%E7%8E%B0%E5%A4%9A%E6%96%87%E4%BB%B6%E7%9A%84%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E6%8D%A2.html

部分

 

第二,多文件替换。
实际上只要如下两个命令即可(假设要将当前目录下所有扩展名为.txt的文件中的hate替换成love):

:args *.txt
:argdo %s/hate/love/gc | update

就可以完成啦。解释如下,

:args *.txt

这样写会扫描当前目录下的.txt文件,并加入到参数列表。但是这样写只会稻苗当前目录,如果想要递归扫描所有下级目录的话,用

:args **/*.txt

如果只想扫描下一级目录(即不扫描当前目录)的话,用

:args */*.txt

即可。

:argdo %s/hate/love/gc | update

是将参数列表中的所有文件的hate提换成love,并写入硬盘(如果没有|update,就不会写入,但相应的替换也会被中断)。

最后强调一点,使用替换命令的时候,一定记得备份,因为替换是直接写入硬盘滴哦……

好啦,希望这篇文章对大家有用~jjjjjjjjjjjjjjj

 

一开始按上面的操作.发现不太方便.因为如果*.cpp与*.h要分开两次操作

所以我们可以先

args *.h

argadd *.cpp

那样再进行操作,就会更好了...

posted on 2012-05-03 19:18  Orz..  阅读(238)  评论(0)    收藏  举报

导航