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表示要写入到文件中,否则只作替换而不写入)
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表示要写入到文件中,否则只作替换而不写入)
相关文章推荐
- Vim实现多文件的查找和替换
- Go实现查找目录下(包括子目录)替换文件内容
- VIM批量文件查找和替换
- vim结合findstr实现windows下快速在文件中查找
- ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
- Vim多文件查找与替换
- ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
- Vim多文件查找与替换
- VIM 多文件查找替换
- JAVA实现查找替换文本文件内容的例子
- vim在多个文件中进行查找替换
- 20_Shell语言―――VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能
- Linux使用vim进行多文件查找和替换的方法
- 文本文件中实现查找和替换
- vim lookupfile插件实现fuzzy查找文件
- vim 查找多个文件, 替换
- VIM 多文件查找替换
- vim对文件的批量查找/替换
- vi/vim 查找替换
- vim查找替换