在终端中使用 grep 和在 vim 中使用 :grep 时的区别

Differences when using grep in terminal and :grep in vim

我发现在终端中使用 grep 和在 vim

中使用 :grep 时存在差异

前者,grep -ri --include *.sh backupreturns结果。

后者,:grep -ri --include *.sh backup没有。

有什么想法吗?

编辑 1: :set grepprg returns grepprg=grep -n $* /dev/null

编辑 2:我唯一的 grep 别名是 alias grep='grep --color=auto'

更改我的 grepprg 值解决了我的问题

在我的~/.vimrc

" Grep settings
set grepprg=grep\ -n\ $*

grepprg=grep -n $* /dev/null 的默认值使用 /dev/null 作为目录。