多文件字符替换是个很方便的功能,比如,CSS中需要统一修改一个颜色。而且你手里的CSS文件又有点多,或者说你压根就搞不清楚这个字符串在哪个CSS文件里面。这个时候就需要多文件字符串的替换了。
方法/步骤
1
基础查询配置:/查询字符串:s/原字符串/新字符串/选项比如::%s/^\s*$\n//g (表示全文删除空行)下图为有空行的文本。
2
下图为执行命令,和执行后的效果图。
3
多文件替换实际上只要如下两个命令即可(假设要将当前目录下所有扩展名为.txt的文件中的hate替换成love)::args *.txt这样写会扫描当前目录下的.txt文件,并加入到参数列表。但是这样写只会扫描当前目录。(如果这种方法不能使用,可以试试下一步的递归方式,win和ubuntu下好像有点区别。)
4
如果想要递归扫描所有下级目录的话,用:args **/*.txt如果只想扫描下一级目录(即不扫描当前目录)的话,用:args */*.txt即可。如图,我用的递归方式。注意我下面的状态,如果你出现的不是这样就没有成功。
5
之前没有更改过的文件内容,里面全是hate。后面我要把hate全部替换为love。
6
经过了第四步的递归之后,所有的文件gvim都预读了。然后就是替换:argdo %s/hate/love/gc | update
7
出现下面这种,就是YES OR ON的问题了,按一下’Y‘就替换一个,长按,就一直替换所有。
8
最后强调一点,使用替换命令的时候,一定记得备份,因为替换是直接写入硬盘滴哦…