VIM:在多个拆分窗口搜索
答
您可以创建一个宏它,像:qq*CTRL 瓦特CTRL 瓦特ňCTRL 瓦特CTRL 瓦特q。
现在您可以点击@q来做搜索。你也可以设置为它map
:
:nmap YOUR_FAVOURITE_KEY @q
答
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的精神。我更喜欢使用quickfix窗口的感觉。
使用*
执行以下后:
:cexpr []|exe "windo vimgrepadd//j %"|copen
现在你可以使用:cn
和:cp
通过搜索来移动。我个人使用Tim Pope的unimpaired.vim,它以[q
和]q
的形式提供了很好的映射。
见
:h search(
:h quickfix
:h cexpr
:h windo
:h vimgrepadd
:h copen
:h cn