Vim 在项目中进行全局搜索

Vim 在项目中进行全局搜索

我两周前开始使用 vim,从 sublime 切换过来,我是一名 ruby​​ 开发人员,我知道 Ack 和 Ag 在 Mac 上运行得很好,但它们没有针对我的 Ubuntu 机器进行优化。

当我想使用“git grep”在项目文件夹中搜索单词(方法、变量等)时,我通常遵循这些步骤来搜索项目文件夹中包含这些单词的所有文件,但感觉我很慢:

1)从 vim 打开的一个文件中复制我要搜索的单词
2)Ctrl+Z在后台发送 vim 并使用控制台
3) git grep '我要搜索的内容'实际执行全局搜索
4)从结果列表中复制文件路径
5) fg 恢复vim 从后台
6) :e 文件路径在维姆中

您在您的环境中使用什么?
您对这个话题有何看法?

答案1

您可能想看看逃亡者:https://github.com/tpope/vim-fugitive。您可以使用该:Ggrep string命令,将合并示例的步骤 2、3 和 5。

请参阅此链接了解更多详细信息:Ggrephttp://vimcasts.org/episodes/fugitive-vim-exploring-the-history-of-a-git-repository/

答案2

以下是您可能需要检查的一些替代方案:

  1. ack-grep

  2. greplace.vim

  3. grep.vim

我使用内置:vimgrep命令,它只适合我。对于外部工具,我更喜欢ack

相关内容