您的位置:首页 > 其它

Vim实现多文件的查找和替换

2010-08-05 07:15 369 查看
1、多文件查找

1.1、grep

直接在vim中输入:grep abc *,这是直接调用unix下的grep命令

1.2、vimgrep

基本用法就是

:vimgrep /匹配模式/[g][j] 要搜索的文件/范围

g 和 j 是两个可选的标志位,g表示是否把每一行的多个匹配结果都加入。j表示是否搜索完后定位到第一个匹配位置。

要搜索的文件 可以是具体的文件路径,也可以是带通配符的路径比如 *.as **/*.as ,**表示递归所有子目录。 要搜索的文件和或搜索范围都可 以写多个,用空格分开。

比如要搜索当前目录以及所有子目录内as文件中的 "flash"

:vimgrep //<flash/>/ **/*.as

1.3、定位

输入上述的命令后,可以像输入:make命令,那样定位匹配到的文件位置

:cnext (:cn) 下一个匹配位置

:cprevious (:cp) 上一个匹配位置

:cwindow (:cw) quickfix窗口,可以选择匹配的文件位置

:cl(:clist) 查看所有匹配的位置

2、多文件替换(arg)

a、加入要处理的文件 :args *.txt

b、输入对上述文件的动作 :argdo %s/hate/love/gc | update (这里将hate替换成love,update表示要写入到文件中,否则只作替换而不写入)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: