Как выполнить поиск во всех файлах моего проекта с помощью VIM?
2 ответов
Я нашел еще лучшее решение для этого: FZF
Он просто ищет все в вашем проекте асинхронно, используя .
использовать :grep или :vimgrep для поиска содержимого файла. Результаты помещаются в "список местоположений", который вы можете открыть, набрав :cw Enter.
синтаксис :grep по умолчанию совпадает с grep(1):
:grep 'my pattern.*' /path/to/dir
по умолчанию он будет искать в текущем каталоге (:pwd).
основная разница между :grep и :vimgrep это :vimgrep (:vim для краткости) использует Vim-совместимый регулярные выражения, тогда как :grep использует регулярные выражения своего &grepprg использует.
вы можете использовать специальные программы, установив &grepprg к чему-то другому. Мне лично нравится ack который использует Perl-совместимое регулярное выражение.

