Я прочитываю большую кодовую базу C++ в Vim.
В единственном файле я могу сделать
/foo
n
n
n
Теперь, если я хочу перерыть больше чем один файл, я должен сделать:
:vimgrep /foo/
:cn
:cn
:cn
Теперь, ввод :cn
настолько менее удобно, чем n
. Есть ли способ перерыть результаты vimgrep с n
(как поиски с /
) вместо :cn
?
Используйте Список быстрых исправлений
. Он будет автоматически заполнен найденными совпадениями (независимо от того, используете ли вы : grep
или : vimgrep
). По нему можно перемещаться с помощью обычных клавиш (так что клавиша для «следующего» - j
вместо n
).
Чтобы открыть его, используйте : copen
.
Это то, что у меня есть в .vimrc именно для этой цели:
nmap <F7> :cp^M
nmap <F8> :cn^M