nnoremap <silent> n :exe (search(@/, 'nW') == 0 ? "normal \<lt>c-w>\<lt>c-w>ggn" : "normal! n")<cr>
nnoremap <silent> N :exe (search(@/, 'bnW') == 0 ? "normal \<lt>c-w>\<lt>c-w>G$N" : "normal! N")<cr>
Это отвечает на вопрос, но я не чувствую, что это в духе vim.Я предпочитаю использовать окно быстрого исправления.
После использования *
выполните следующее:
:cexpr []|exe "windo vimgrepadd//j %"|copen
Теперь вы можете использовать :cn
и :cp
для перемещения по поискам.,Я лично использую unimpaired.vim Тима Попа, который обеспечивает хорошие отображения в виде [q
и ]q
.
См.
:h search(
:h quickfix
:h cexpr
:h windo
:h vimgrepadd
:h copen
:h cn