0

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

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

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

我可以在vim中以某种方式做到这一点吗?我正在使用maximum-awesomeSquare 发布的新版本:https ://github.com/square/maximum-awesome

4

3 回答 3

4

鉴于 maximum-awesome 包括 ack 插件和 silver searcher 包,:Ack string是最简单的方法。它还包括未损坏的插件,因此您可以使用[q和导航结果(在 clist 中) ]q:help unimpaired, :help ack.

于 2013-09-03T01:12:04.327 回答
2

不要使用那个愚蠢的发行版,起初它可能感觉像是一个方便的捷径,但它会减慢你的速度。根据需要自行配置 Vim 和安装插件是学习经验很大一部分。跳过这部分,你会沉迷于插件和其他人的口味,而没有机会真正学习使用 Vim。

一个例子:

  • Vim 完全符合您的要求,无需插件。

    :vim foo **/*.m | cw
    

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

    :help file-searching:h :vim grep

  • 你已经安装了一个带有 35 个插件的发行版,甚至没有审查它们并决定它们是否值得安装,甚至没有真正阅读它们的作用。其中一个插件 Ack.vim 专门用于提供流线型(和快速)项目范围的搜索体验。你应该阅读它的文档,:help ack.

    而且,也许,在您太习惯 Ack.vim 之前尝试标准方法。

于 2013-09-03T07:40:00.750 回答
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

copen 打开搜索结果

cnext 看下一场比赛

cprev 查看上一场比赛

cclose 关闭搜索结果

于 2013-09-02T22:38:34.500 回答