VIM 多文件查找替换
2012-03-06 16:28
295 查看
Vim中也可以像普通ide那样的在多个文件中查找的功能,用的是:vimgrep这条命令,格式如::vimgrep /AAA/ **/*.* 。执行这条命令后,可以通过:cw命令打开匹配的窗口进行查询结果的查看。
另外,vim还可以通过args命令对多个文件进行批量操作。可以参考下面这篇文章:
原文地址:http://insen.info/2009/09/20/vim-multi-files-find-and-replac/
=========================================================
在我们的日常工作中,经常需要将多个文件中的某个字段替换为其他的字段,但多数的编辑器只提供了在打开文件中的查找和替换(当然,也有很多强大的编辑器支持多文件查找和替换,如EditPlus支持在所有打开文件中查找和替换等等),那么,在强大的Vim中,如何进行多文件的查找和替换呢?
答案是利用 args 命令!
举例说明,如果你想将当前目录下所有类型的文件中的 oldword 替换为 newword,那么只需要打开当前目录下的某个文件,输入如下两条命令并回车:
:args *.*
:argdo %s/oldword/newword/egc | update
接下来的工作就是确认Vim查找到的那个关键词是否要被替换。是则按下 y ,否则按下 n。
我们解释下所用到的命令:
第一行,我们使用 args 命令,将当前目录下所有类型的文件都加入到参数列表中(不包括子文件夹中的文件,),以备后续操作。
args命令我还没完全搞清楚,嘿嘿。实验了下,使用 :args */* 的话,是将当前目录下 所有在子文件夹中的目录和子文件夹中的文件(不包括下一级文件)加入参数列表中。
了解了这点,你也可以只替换需要的类型,如 :args *.html。举一反三,反不出来的,再去Google,呵呵。
第二行,使用 argdo 命令,对参数列表中的文件进行替换操作。s 就是替换命令了,加上 % 指对所有行,即全文匹配。g 指对每一行中所有匹配的地方都执行替换,e 指使用正则模式,为了区分大小写。最后的 c 指每次替换前,都要确认一下。
查找操作呢?引用一下别人的命令吧:
‘
查找
:args *.cpp
:argdo /word
替换
:args *.cpp
:argdo %s/word/NEW/eg | update
最后说一点,如果操作失误怎么办?上面的命令是直接操作文件,即存盘了的。
操作失误?那就狂按 u 吧,呵呵。
====
http://kangzye.blog.163.com/blog/static/3681922320106935642796/
另外,vim还可以通过args命令对多个文件进行批量操作。可以参考下面这篇文章:
原文地址:http://insen.info/2009/09/20/vim-multi-files-find-and-replac/
=========================================================
在我们的日常工作中,经常需要将多个文件中的某个字段替换为其他的字段,但多数的编辑器只提供了在打开文件中的查找和替换(当然,也有很多强大的编辑器支持多文件查找和替换,如EditPlus支持在所有打开文件中查找和替换等等),那么,在强大的Vim中,如何进行多文件的查找和替换呢?
答案是利用 args 命令!
举例说明,如果你想将当前目录下所有类型的文件中的 oldword 替换为 newword,那么只需要打开当前目录下的某个文件,输入如下两条命令并回车:
:args *.*
:argdo %s/oldword/newword/egc | update
接下来的工作就是确认Vim查找到的那个关键词是否要被替换。是则按下 y ,否则按下 n。
我们解释下所用到的命令:
第一行,我们使用 args 命令,将当前目录下所有类型的文件都加入到参数列表中(不包括子文件夹中的文件,),以备后续操作。
args命令我还没完全搞清楚,嘿嘿。实验了下,使用 :args */* 的话,是将当前目录下 所有在子文件夹中的目录和子文件夹中的文件(不包括下一级文件)加入参数列表中。
了解了这点,你也可以只替换需要的类型,如 :args *.html。举一反三,反不出来的,再去Google,呵呵。
第二行,使用 argdo 命令,对参数列表中的文件进行替换操作。s 就是替换命令了,加上 % 指对所有行,即全文匹配。g 指对每一行中所有匹配的地方都执行替换,e 指使用正则模式,为了区分大小写。最后的 c 指每次替换前,都要确认一下。
查找操作呢?引用一下别人的命令吧:
‘
查找
:args *.cpp
:argdo /word
替换
:args *.cpp
:argdo %s/word/NEW/eg | update
最后说一点,如果操作失误怎么办?上面的命令是直接操作文件,即存盘了的。
操作失误?那就狂按 u 吧,呵呵。
====
http://kangzye.blog.163.com/blog/static/3681922320106935642796/
相关文章推荐
- vim对文件的批量查找/替换
- VIM 多文件查找替换
- vim在多个文件中进行查找替换
- Linux使用vim进行多文件查找和替换的方法
- Vim实现多文件的查找和替换
- 20_Shell语言―――VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能
- VIM批量文件查找和替换
- Vim多文件查找与替换
- Vim多文件查找与替换
- Vim实现多文件的查找和替换
- vim 查找多个文件, 替换
- vim 查找替换 和高级应用 vim的多行注释和替换
- VB打印word文件,vb查找替换word文件
- 大文件查找与空格替换
- [倚天屠龙记] vim 查找与替换(简单替换)
- linux查找当前目录下包含某一单词的所有文件并进行替换
- vi/vim中查找替换使用方法
- vim查找替换
- vim:映射+查找替换:整理文本
- vim查找/替换字符串