Vim 维姆·格雷普什么也没找到
根据这份文件 如果grep的用法是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
: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
标志