Search 快速';在文件中查找';为了维姆?

Search 快速';在文件中查找';为了维姆?,search,vim,full-text-search,find,code-search-engine,Search,Vim,Full Text Search,Find,Code Search Engine,在VIM中快速搜索“在文件中查找”有哪些选项 我们的代码库足够大,搜索需要建立索引。grep/vimgrep/etc太慢了 索引不需要特别快;我可以在一夜之间建立索引 谢谢 [编辑]我也在Windows环境中工作。如果是源代码(而不是全文搜索),那么带有标记列表插件的CTAG应该可以很好地满足您的需要。例如,见: 编辑:标记列表和CTAG也可以在Windows上使用(这就是我使用的)。请参阅标记列表安装页面和常见问题解答。以下链接可能很有用: 还有一个标签列表论坛,您可以从中获得更多

在VIM中快速搜索“在文件中查找”有哪些选项

我们的代码库足够大,搜索需要建立索引。grep/vimgrep/etc太慢了

索引不需要特别快;我可以在一夜之间建立索引

谢谢

[编辑]我也在Windows环境中工作。

如果是源代码(而不是全文搜索),那么带有标记列表插件的CTAG应该可以很好地满足您的需要。例如,见:

编辑:标记列表和CTAG也可以在Windows上使用(这就是我使用的)。请参阅标记列表安装页面和常见问题解答。以下链接可能很有用:

还有一个标签列表论坛,您可以从中获得更多帮助:


不久前我在我的windows机器上安装了它,但我不记得遇到过任何问题

我不知道我是如何发现这一点的,但看起来好像有人为编写了一个插件。如果您使用的是大型代码库,那么现在可能是寻找比传统工具更强大的解决方案的时候了。是一个非常快速的源代码搜索和交叉引用引擎。除了出色的性能外,它还与其他源代码版本控制软件集成。这听起来很像你可以使用的东西

如果希望支持从Vim中使用OpenGrok,可以轻松编写一个Vim函数,调用
system()
来开始搜索。要阅读有关编写新vim命令的更多信息,请在vim中查找


我希望这就是您想要的。

我使用的东西,但不是通过vim,是ack:

这是一个基于perl的工具,应该可以在Windows中使用。

您可以试试这个

:vimgrep/something/*/

并且不要忘记在搜索后打开搜索结果窗口

:cw

尝试安装

然后建立一个链接

ln -s /usr/bin/ack-grep /usr/bin/ack 

noremap <C-f> :copen<CR>:Ack -aQi --ignore-dir someignoringdir

这对我很有效。我们有数千个文件,正常的grep(甚至ack)可能需要几十秒。但是像
:Ack--ruby*something*
这样的东西通常会在一两秒钟内返回,因为它只搜索文件的一个子集,不确定这是否会比内置的grep或vimgrep更快。
_   /|
\'o.O'
=(___)=
   U