如何使用VIM搜索项目的所有文件?

Sem*_*Sem 28 vim search neovim

还有一些我还不了解VIM的方法.

其中一个是在这样的项目中搜索(在Atom中使用VIM):

在此输入图像描述

我目前使用CtrlP作为文件名,但内容呢?

如何使用字符串进行搜索,然后使用VIM和/或VIM插件查看所有实例的列表?

Sem*_*Sem 41

我找到了一个更好的解决方案:FZF

它只是使用:Ag命令异步搜索项目中的所有内容.

在此输入图像描述

  • 注意:这也需要安装silver_searcher https://github.com/ggreer/the_silver_searcher (2认同)

amp*_*ine 20

使用:grep:vimgrep搜索文件内容.结果将放在"位置列表"中,您可以通过键入打开它:cw Enter.

:grep默认情况下,is的语法与grep(1)命令相同:

:grep 'my pattern.*' /path/to/dir
Run Code Online (Sandbox Code Playgroud)

默认情况下,它将搜索当前目录(:pwd).

:grep和之间的主要区别:vimgrep:vimgrep(:vim简称)使用与Vim兼容的正则表达式,而:grep使用您&grepprg使用的任何正则表达式.

您可以通过设置&grepprg不同的东西来使用自定义程序.我个人喜欢使用Perl兼容正则表达式的ack.


jdh*_*hao 6

除了fzf之外,还有其他优秀的模糊查找插件。

  • Telescope.nvim(仅限 neovim):安装后,只需用于Telescope live_grep搜索您的项目。
  • Leaderf:另一个性能良好的模糊查找器。安装后,用于Leaderf rg搜索您的项目。