Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 vimgrep 对当前文件夹中所有文本文件中字符串“proj”的所有出现进行非常简单的搜索。该目录称为“logs”,所有文件都具有相同的命名方案:“log_yyyymmdd.txt”。
我正在:vimgrep /proj/g *.txt以“日志”作为当前目录运行命令
:vimgrep /proj/g *.txt
我知道字符串出现在该文件夹中的多个文件中,但错误消息E480: No match: proj继续出现。
E480: No match: proj
帮助表示赞赏。
吉尔夫
你的命令似乎很完美。您可以尝试以下方法
:vim /proj/g `find . -name "*.txt" -type f`
或者
:grep proj *.txt
这E480是关于匹配文件,而不是模式匹配。*.txt因此,尽管模式(应该匹配),Vim 找不到您的任何日志文件。
E480
*.txt
由于:vimgrep遵循该'wildignore'选项,我认为这会阻止它搜索这些文件。检查:set wildignore?并尝试删除模式/全部通过:set wildignore=.
:vimgrep
'wildignore'
:set wildignore?
:set wildignore=