在多文件中替换
部分
第二,多文件替换。
实际上只要如下两个命令即可(假设要将当前目录下所有扩展名为.txt的文件中的hate替换成love):
:args *.txt
:argdo %s/hate/love/gc | update
: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
那样再进行操作,就会更好了...
浙公网安备 33010602011771号