使用Vimgrep搜索多个globs指定的文件集

12 vim search vimgrep

有没有人知道Vimgrep的语法搜索多个文件globs?我试图使用此命令在当前目录中搜索.

map <F3> :execute "vimgrep /" . expand("<cword>") . "/j **/*.c* *.txt" <Bar> cw<CR>
Run Code Online (Sandbox Code Playgroud)

使用此命令,Vim仅搜索*.c*.有关如何搜索多种文件类型的任何想法?

Nag*_*ran 24

从当前目录递归搜索所有*.txt和*.php文件中的"text".

:vimgrep "text" **/*.txt **/*.php
Run Code Online (Sandbox Code Playgroud)

  • 我还要补充一点,输入`:cn`和`:cp`分别转到_next_和_previous_匹配. (6认同)

Adr*_*iuk 4

在这个目录下

:vimgrep "search subject" *.c
:vimgrep blah *.[ch]
:vimgrep blah *.c* *.h
Run Code Online (Sandbox Code Playgroud)

在此目录或任何后代目录中

:vimgrep "search subject" ./**/*.c
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是,您不需要 ./ 即可在当前目录中递归工作。 (2认同)