65

有几件事我还不了解 VIM 方式。

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

在此处输入图像描述

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

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

4

3 回答 3

85

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

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

在此处输入图像描述

于 2016-07-20T07:18:51.350 回答
34

使用:grep:vimgrep搜索文件内容。结果被放入“位置列表”中,您可以通过键入打开该列表:cw Enter

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

:grep 'my pattern.*' /path/to/dir

默认情况下,它将搜索当前目录 ( :pwd)。我添加set autochdir到我的 .vimrc 中,所以我的 PWD 总是跟随我正在编辑的文件。

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

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

于 2016-07-15T14:35:30.980 回答
0

要打开文件,我突出显示位置列表中的行 (Shift-v),然后按 Enter。

于 2021-09-23T16:17:27.697 回答