Lihb +

Vim批量替换文件中的字符串

主要是两个命令

args

示例:

:args *.*          // 查找当前vim打开文件所在目录的所有文件(不包含子文件夹)
:args *.java *.txt // 查找当前vim打开文件所在目录的所有.java格式和.txt的文件(不包含子文件夹)
:args **/*.java    // 递归查找所有下级目录的java文件
:args */*.java     // 只扫描下一级目录(即不扫描当前目录)的java文件

命令解析:将当前目录下所有符合正则表达式的类型的文件都加入到参数列表中(不包含 子文件夹中的文件),并在当前vim中打开,以备后续操作。

argsdo

示例:

:argdo %s/cat/dog/egc | update  //将vim打开的所有文件中的cat替换成dog

命令解析:s就是替换命令了,加上 % 指对所有行,即全文匹配。g指对每一行中所 有匹配的地方都执行替换,e指使用正则模式,为了区分大小写。最后的c指每次替换 前,都要确认。

点击查看评论

Blog

Knowledge

Project