Как выполнить поиск во всех файлах моего проекта с помощью 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-совместимое регулярное выражение.