VIM:

2012-01-27 16 views
9

は、私は、複数の分割ウィンドウVIM:

ステップでVIMで検索したい複数の分割ウィンドウで検索:スプリット・ウィンドウで「*」とカーソルの下

  1. ハイライトワード
  2. 押して「N」を

これが可能であるのCtrl-WW経由 ウィンドウを変更することなく、すべてのスプリット・ウィンドウ内の次の出現にジャンプするには?ワットワットNワットwのQQ*CTRLCTRLCTRLCTRL

答えて

0

あなたが好き、それのためのマクロを作成することができますq

ここで、@qを検索して検索することができます。

: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の精神であるような気がしません。そして、あなたはそれのためにmapを設定することができます。私はクイックフィックス・ウィンドウを使うのが好きです。

: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 
を参照してください。