При использовании grep от VIM, как перейти к результатам?

При использовании 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 часть заставляет меня думать, что существует способ снабдить вкладками через результаты, но я не знаю, какие команды доступны мне. Кто-либо может пролить некоторый свет на это?

32
задан 22.02.2011, 06:55

1 ответ

Когда Вы нажимаете 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.

34
ответ дан 07.12.2019, 09:11

Теги

Похожие вопросы