Windows gvim-使用Unix grep


2

使用Windows10。我已经安装了gvim。我也有git,并且我的PATH(C:\ program files(x86)\ Git \ bin)中有git's bin,这会将git的gnu grep放在我的路径中,以便可以在命令外壳中使用它。

> grep -V
grep (GNU grep) 2.4.2 

但是,当我使用vim中的grep时-

:grep -ir 'something' .

它在Windows中使用FINDSTR,效果不佳。

如何使gvim使用GNU grep?我尝试在git bin目录前添加到我的vim路径,但这没有帮助。



感谢您指出了这一点。可能是答案,但是我想尝试使用gnu grep而不是大写的Grep命令来获取grep命令。
user39160 '16

您可以随时安装Cygwin;)
DavidPostill

1
你看了:help grepprg吗?
romainl

@romainl-哇,我不得不花半天时间才能做到这一点;)我见过的最长的文档之一。看起来可能是答案了
user39160 2016年

Answers:


1

的外部可执行文件:grep'grepprg'选项控制,在Windows上,默认为findstr:help 'grepprg'详细信息如下:

对于Win32,如果可以找到“ findstr.exe”,则默认值为“ findstr / n”,否则为“ grep -n”。

因此,只需将以下内容放入您的~/.vimrc

set grepprg=grep\ -nH

谢谢!反斜杠是做什么用的?
user39160 '16

1
反斜杠转义了空格字符;这是必需的:set
Ingo Karkat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.