Как выполнить поиск во всех файлах моего проекта с помощью VIM?

есть пара вещей, которые я еще не понимаю, как VIM.

один из них ищет в таком проекте (используя VIM в Atom):

enter image description here

в настоящее время я использую CtrlP для имен файлов, но как насчет содержимого?

Как я могу искать со строкой, а затем просматривать список всех вхождений с помощью плагинов VIM и/или VIM?

2 ответов


Я нашел еще лучшее решение для этого: FZF

Он просто ищет все в вашем проекте асинхронно, используя .

enter image description here


использовать :grep или :vimgrep для поиска содержимого файла. Результаты помещаются в "список местоположений", который вы можете открыть, набрав :cw Enter.

синтаксис :grep по умолчанию совпадает с grep(1):

:grep 'my pattern.*' /path/to/dir

по умолчанию он будет искать в текущем каталоге (:pwd).

основная разница между :grep и :vimgrep это :vimgrep (:vim для краткости) использует Vim-совместимый регулярные выражения, тогда как :grep использует регулярные выражения своего &grepprg использует.

вы можете использовать специальные программы, установив &grepprg к чему-то другому. Мне лично нравится ack который использует Perl-совместимое регулярное выражение.