Vim 维姆·格雷普什么也没找到

Vim 维姆·格雷普什么也没找到,vim,grep,Vim,Grep,根据这份文件 如果grep的用法是 :vim[grep][!] /{pattern}/[g][j] {file} ... 它应该能够通过匹配模式查找文件 我在启动vim的目录中有一个名为text.txt的文本文件 text.txt的内容是 look for me 在vim中输入命令 :grep /look/gj *.txt 但我没有得到任何结果。尽管text.txt文件包含字符串“look” 您将vim的语法用于grep,而不是使用grep(1)语法 如文所述: 默认情况下,:gr

根据这份文件

如果grep的用法是

:vim[grep][!] /{pattern}/[g][j] {file} ...
它应该能够通过匹配模式查找文件

我在启动vim的目录中有一个名为text.txt的文本文件

text.txt的内容是

look for me
在vim中输入命令

:grep /look/gj *.txt
但我没有得到任何结果。尽管text.txt文件包含字符串“look”


您将vim的语法用于grep,而不是使用
grep(1)
语法

如文所述:

默认情况下,
:grep
的语法与
grep(1)
命令相同:

:grep'my pattern.*'/path/to/dir

默认情况下,它将搜索当前目录(:pwd)

:grep和:vimgrep之间的主要区别在于:vimgrep(:vim for>short)使用vim兼容的正则表达式,而:grep使用&grepprg使用的任何>正则表达式


您将vim的语法用于grep,而不是使用
grep(1)
syntax

如文所述:

默认情况下,
:grep
的语法与
grep(1)
命令相同:

:grep'my pattern.*'/path/to/dir

默认情况下,它将搜索当前目录(:pwd)

:grep和:vimgrep之间的主要区别在于:vimgrep(:vim for>short)使用vim兼容的正则表达式,而:grep使用&grepprg使用的任何>正则表达式


您只是混淆了两个命令:
:vimgrep
:grep

:help:vimgrep
使用内部方法搜索文件,并有自己的语法和标志

:help:grep
使用外部程序进行搜索,因此它没有定义的语法;您使用的语法由引擎盖下使用的外部程序决定


你不能期望
:vimgrep
语法在
:grep
中工作,你只是混淆了两个命令:
:vimgrep
:grep

:help:vimgrep
使用内部方法搜索文件,并有自己的语法和标志

:help:grep
使用外部程序进行搜索,因此它没有定义的语法;您使用的语法由引擎盖下使用的外部程序决定


你不能期望
:vimgrep
语法在
:grep
中起作用,搜索通常也在当前目录中起作用,所以我会检查
:pwd
:ls
的输出,看看你是否看到了你期望看到的内容

但是,如果您
:cd~
,您可以使用
vimgrep
作为路径搜索子目录:

:vim /look for me/ **/*.txt

我还建议,除非您有具体要求,否则不要在搜索模式后使用
g
j
标志。

搜索通常也在当前目录中工作,因此我将检查
:pwd
:ls
的输出,以查看您是否看到了预期看到的内容

但是,如果您
:cd~
,您可以使用
vimgrep
作为路径搜索子目录:

:vim /look for me/ **/*.txt
我还建议,除非您有具体要求,否则不要在搜索模式后使用
g
j
标志