[花果山水帘洞] 用VIM批量处理文件

args + argdo 配合,有时候会让事半功倍。

用VIM批量处理文件

2016-10-12 / vc12345679

昨天刚发现 :args:argdo 这俩很有用的命令,记录一下。

一般用 vim 打开一个文件,都是使用 vim XXX ;那么在vim内使用 args 的命令就很好理解了,就是替换后面 XXX ,这里可以使用通配符 * ,如:args *.html,就用vim打开了当前目录下所有的html文件。

对这些文件进行批处理,则用到了命令 :argdo ,如

:argdo %s/<meta .*\n//ge | update

就批量删除了所有html文件内的meta信息,正则部分不用多说了吧;后面的 update 是让vim对文件修改后别忘了保存。

当然,如果文件很多,输出信息塞满屏幕的时候,vim会停下来等待空格或者回车键,这种情况可以通过在vimrc里设置 set nomore 以解决。