vim中的多文件搜索

时间:2013-09-02 22:32:32

标签: macos vim full-text-search

我对vim进行正常编辑很满意。

我仍然需要使用BBEdit来做一些事情。主要是多文件搜索。我提供了一个XCode项目的文件夹列表以及我想要搜索的内容,它会生成一个文件列表,我可以通过它做任何事情。

http://www.mactech.com/articles/mactech/Vol.21/21.02/BBEditDoesntSuck/figure3.jpg

我能以某种方式在vim中这样做吗?我使用Square发布的新maximum-awesome版本:https://github.com/square/maximum-awesome

3 个答案:

答案 0 :(得分:4)

鉴于最棒的包括ack插件和银色搜索包,:Ack string是最简单的方法。它还包括未受损的插件,因此您可以使用[q]q导航结果(在clist中)。 :help unimpaired:help ack

答案 1 :(得分:2)

不要使用那种愚蠢的分布,它起初可能感觉像一个方便的快捷方式,但它会减慢你的速度。根据您的需求配置Vim并自行安装 插件是学习体验的重要组成部分。跳过那部分,你会被插件和其他人的口味所吸引,而没有机会真正学会使用Vim。

案例:

  • 如果没有插件,Vim就能完全满足您的需求。

    :vim foo **/*.m | cw
    

    在工作目录下的每个foo文件中搜索*.m,如果找到匹配项,则打开quickfix窗口。

    请参阅:help file-searching:h :vim grep

  • 您已经安装了一个附带35个插件的发行版,甚至没有查看它们,并决定它们是否值得安装,甚至实际上都在阅读它们的内容。其中一个插件Ack.vim专门用于提供简化(和快速)的项目范围搜索体验。您应该阅读其文档:help ack

    也许,在你习惯了Ack.vim之前尝试标准方法。

答案 2 :(得分:0)

您可以使用vimg进行多文件搜索。

vimg /search string/ **

** makes it recursive for all file types

**/**.java if you want to search recursively for all java files

* if you want to search current working directory only

打开搜索结果

cnext看下一场比赛

cprev查看上一场比赛

cclose关闭搜索结果