使用 Windows 10。我安装了 gvim。我也有 git,并且我的 PATH (C:\program files (x86)\Git\bin) 中有 git 的 bin,这会将 git 的 gnu grep 放在我的路径中,这样我就可以在命令 shell 中使用它。
> grep -V
grep (GNU grep) 2.4.2
但是,当我从 vim 使用 grep 时
:grep -ir 'something' .
它在 Windows 中使用 FINDSTR,但效果不太好。
如何让 gvim 使用 GNU grep?我尝试将 git bin 目录添加到我的 vim 路径前面,但这没有帮助。
答案1
的外部可执行文件:grep
由选项控制'grepprg'
,在 Windows 上,默认为findstr
,:help 'grepprg'
详细信息如下:
对于 Win32,如果可以找到“findstr.exe”,则默认为“findstr /n”,否则为“grep -n”。
因此,只需将以下内容放入您的~/.vimrc
:
set grepprg=grep\ -nH