VIM下,在文件及目录中查找字符串的方法 (vimgrep)

发布时间:2021-07-26 23:26:56 阅读:708次

:cc    是在转到当前查找到的位置
:cn    转到下一个位置
:cp    转到前一个位置

http://www.xuebuyuan.com/1116549.html

搜索完毕后可以使用copen或者cw命令来打开搜索的结果。使用jk来移动选中行,回车可以跳到对应的文件。

copen后面可以指定窗口的高度。

注意当去到搜到到的文件后,当前的窗口会被该文件覆盖,那么怎么回到原来的文件,

ctrl+^

http://www.cnblogs.com/tekkaman/p/3512964.html

vim之grep

:vimgrep 用于多文件搜索,如

1):vim[grep] start_stage *   在当前目录下(不包括子目录)搜索

2)  :vim[grep] start_stage ** 在当前所有目录(包括子目录)搜索

3)  :vim[grep] /start_stage/ * 在当前目录下搜索正则start_stage

4):vim[grep] /start_stage/ ** 在当前所有目录下搜索正则start_stage

grep四个字符可以省略,即使用时们写vim即可。

转:http://blog.csdn.net/unbutun/article/details/6591257

以前用editplus的时候,有一个在文件中查找的功能,可以在所有打开的文件中查找字符串,也可以在某一个目录及它的子目录中查找.那么在VIM中是否也有相关的功能呢?答案当然是肯定的.VIM中有个类似grep的命令,叫做vimgrep,语法如下:

:vimgrep /{pattern}/[g][j] {file} ...
    简单来讲,就是在路径和文件命符合{file}的所有文件中,查找符合{pattern}的字符串.(查找的结果可以用:copen命令打开quickfix列表查看).
    没有参数g的话,则行只查找一次关键字.反之会查找所有的关键字.
    没有参数j的话,查找后,VIM会跳转至第一个关键字所在的文件.反之,只更新结果列表(quickfix).
    洒家再给几个例子,比方
:vimgrep /the menu/ *.php

表示在当前目录下的扩展名为php的所有文件中,查找字符串"the menu".

:vimgrep /the menu/ ./includes/*.*

表示在当前目录中的"includes"目录里的所有文件中,查找字符串"the menu".
如果要在当前目录及其子目录中查找怎么办呢?也好办
:vimgrep /the menu/ **/*.*

用这句就可以了.
    查找时{pattern}可用正则表达式,使用起来和'/'命令是一样的,就不多说了.
    查找的结果可以用":copen"命令查看,在列表里,将光标移动至相应的位置,按回车就打开对应的文件了.
    注:

        :copen    打开quickfix

        :cclose    关闭quickfix

    当然,用grep同样可以达到这个效果,不过用vimgrep的好处就是与系统无关,能适用于所有系统的VIM,而且能自动识别文件编码和换行.嘿嘿,VIM就是你用的越多就越能感觉到它的强大了.

若文章对您有帮助,不妨点点小广告,我将可以获得5毛钱的奖励,您的鼓励是维持我不断写博客的最大动力!

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询
上一篇:vim中使用find

转载请注明:VIM下,在文件及目录中查找字符串的方法 (vimgrep) 出自老鄢博客 | 欢迎分享