При использовании grep плагина для VIM я могу искать текущий каталог все случаи строки в ряде файлов, как это:
:grep Ryan *.txt
Это производит что-то вроде этого:
file1.txt:3:Ryan was here
file2.txt:10:Ryan likes VIM
file3.txt:5:superuser.com is a fav of Ryan
(1 of 3): Ryan was here
Press ENTER or type command to continue
Если я нажимаю Enter, он просто забирает меня моему редактору. То, что я действительно хочу сделать, смочь открыть один из тех файлов и перехода к месту, где строка была найдена. Существует ли способ сделать это? 1 of 3
часть заставляет меня думать, что существует способ снабдить вкладками через результаты, но я не знаю, какие команды доступны мне. Кто-либо может пролить некоторый свет на это?
Когда Вы нажимаете ENTER, необходимо смотреть на строку 3 из file1.txt. Для перехода к следующему соответствию выполниться :cn
; для перехода к предыдущему соответствию выполниться :cp
. Выполнение :copen
откроет окно, содержащее список соответствий. Переместите курсор в желаемое соответствие и нажмите ENTER для перехода к тому соответствию.
Для больше на использовании :grep
, посмотрите
:help grep
:help quickfix.txt
Ввод :cn
и :cp
двигаться вперед и назад в списке quickfix может быть неловким, таким образом, я использую эти отображения:
nmap <silent> <C-N> :cn<CR>zv
nmap <silent> <C-P> :cp<CR>zv
Кроме того, :grep
команда не является плагином; это - часть Vim.