3

如何在 Vim 的 netrw 中执行 grep?ctrl-p 可以这样用,有没有类似grep的插件?

例如,当我在一个目录中时,我想要一个包含这个或那个关键字的文件列表。

4

2 回答 2

6

Netrw确实有“那个特性”;请参阅 :help netrw-star。例如,您可以:Explore */filepat使用以下模式之一或更一般地使用以下模式之一:

*/filepat   files in current directory which satisfy filepat
**/filepat  files in current directory or below which satisfy the
            file pattern
*//pattern  files in the current directory which contain the
            pattern (vimgrep is used)
**//pattern files in the current directory or below which contain
            the pattern (vimgrep is used)

使用:Pexploreand:Nexplore转到上一个/下一个匹配文件(并@:重复选择的命令);点击<cr>进入文件。

于 2014-10-15T16:25:37.843 回答
2

Netrw 没有这个功能。

您可以使用内置的:vimgrep

:vim foo * | cw

:grep,默认情况下使用您的外部程序或通过选项使用grep任何替代程序(如ack或) :aggrepprg

:grep foo * | cw

见和。:help :grep_:help :vimgrep:help :cwindow

于 2014-09-22T14:27:09.840 回答