当前位置:  开发笔记 > 编程语言 > 正文

你如何在Vim中搜索所有源代码?

如何解决《你如何在Vim中搜索所有源代码?》经验,为你挑选了3个好方法。

当使用Vim,并给出一个充满代码的目录(例如〜/ trunk /)和许多子目录时,有没有办法在整个源代码中grep /搜索文本/正则表达式的实例?

目前我使用:

:lcd ~/trunk
:grep "pattern" *.py */*.py */*/*.py */*/*/*.py

(显然我将此限制为Python文件,这是一个不同的问题,但值得注意的是,理想情况下我想将搜索限制为具有特定扩展名的文件.)



1> Mykola Golub..:
:vimgrep "pattern" ~/trunk/**/*.py
:copen 20

如果你有一个很大的项目,我建议你使用cscope和vim插件.这是一个旨在处理大项目的项目:SourceCodeObedience

有一个简短的描述如何使用SourceCodeObedience grep文本.



2> soulmerge..:

我直接使用grep.

grep -IirlZ "pattern" .|xargs -0 vim

-I: ignore binary
-i: ignore case
-r: recursive
-l: print file name only
-Z: print \0 after each file name



3> Herbert Sitz..:

您可能想要查看:vimgrep:grep在vim文档中. :vimgrep使用vim自己的模式搜索功能,并将所有文件读入vim缓冲区. :grep默认情况下,链接到grep系统上的外部功能,但您可以通过设置grepprg选项来更改行为 .这是在线文档的链接:

http://vimdoc.sourceforge.net/htmldoc/quickfix.html#grep

关于它的更多信息以及Vim Tips Wiki中"在Vim中查找文件"提示中的其他一些选项:

http://vim.wikia.com/wiki/Find_in_files_within_Vim

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有