2012-01-27 105 views
9

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

步驟:在拆分窗口的光標「*」下

  1. 亮點字
  2. 按「N」跳轉到所有拆分窗口的下一次出現不通過按Ctrl-WW改變 窗口

這可能嗎?

回答

0

您可以創建一個宏它,像:qq*CTRL 瓦特CTRL 瓦特ňCTRL 瓦特CTRL 瓦特q

現在您可以點擊@q來做搜索。你也可以設置爲它map

:nmap YOUR_FAVOURITE_KEY @q 
5
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