VIM:在多个拆分窗口搜索

问题描述:

我想在VIM搜索在多个拆分窗口VIM:在多个拆分窗口搜索

步骤:在拆分窗口的光标“*”下

  1. 亮点字
  2. 按“N”跳转到所有拆分窗口的下一次出现不通过按Ctrl-WW改变 窗口

这可能吗?

您可以创建一个宏它,像: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