есть ли способ vimgrep, ограничивающий> 1, но не всеми типами файлов? - PullRequest
3 голосов
/ 10 декабря 2010

Я довольно привык к любому:

:vimgrep /whatever/ **/*

или

:vimgrep /whatever/ **/*.txt

но есть ли способ с помощью vim globbing сделать, скажем, 2 типа файлов? я думаю, что я хочу что-то вроде этого:

:vimgrep /whatever/ \*\*/.(txt|vb)

Ответы [ 4 ]

8 голосов
/ 10 декабря 2010
:vimgrep /whatever/ *.{txt,vb}

Это то, что вы ищете, я считаю.

3 голосов
/ 10 декабря 2010

Попробуйте это

:vimgrep /whatever/ *.txt *.vb
0 голосов
/ 15 декабря 2010

Вас может заинтересовать плагин, который я написал и который называется EasyGrep .Он позволяет автоматически искать файлы, которые соответствуют редактируемому вами файлу (с возможностью рекурсивного поиска), а также файлы, связанные с текущим файлом.

Например: при открытии test.cpp файлы, соответствующие любому из * .cpp * .hpp * .cxx * .hxx * .cc * .c * .h, будут искать при поискеинициатор.Вы также можете определить свои собственные отношения или создать собственные по требованию.

0 голосов
/ 10 декабря 2010

Я не использую vimgrep, но (недокументированную) внешнюю оболочку perl вокруг find + grep + xargs.С vim ваш поиск будет:

:Searchfile txt,vb whatever
...