有几件事我还不了解 VIM 方式。
其中之一是在这样的项目中搜索(在 Atom 中使用 VIM):
我目前使用 CtrlP 作为文件名,但是内容呢?
如何使用字符串搜索,然后使用 VIM 和/或 VIM 插件查看所有出现的列表?
使用: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 。
要打开文件,我突出显示位置列表中的行 (Shift-v),然后按 Enter。