VIM:

2012-01-27 13 views
9

Birden fazla bölünmüş pencereVIM:

Adımlar içinde VIM aramak istediğiniz birden bölünmüş pencerelerde Arama: bölünmüş bir pencerede '*' ile imlecin altındaki

  1. vurgulayın kelime
  2. Basın 'n'

bu mümkün mü Ctrl-ww aracılığıyla pencere değiştirmeden tamamı ayrı pencerelerde sonraki noktaya gitmek için?

Sen gibi bunun için bir makro oluşturabilirsiniz

cevap

0

: qq*CTRLCTRLwnCTRLCTRL ww w q.

Şimdi arama yapmak içinq @vurabilir.

: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> 

Bu soruya cevap verir, ancak vim ruhunda var gibi hissetmiyorum: Ve bunun için bir map ayarlayabilirsiniz. Ben quickfix penceresini kullanma hissini tercih ederim.

* aşağıdaki yürütmek kullandıktan sonra:

:cexpr []|exe "windo vimgrepadd//j %"|copen 

Şimdi aramalar üzerinden hareket etmek :cn ve :cp kullanabilirsiniz. Ben şahsen [q ve ]q şeklinde güzel eşlemeler sağlayan Tim Pope's unimpaired.vim kullanın.

:h search(
:h quickfix 
:h cexpr 
:h windo 
:h vimgrepadd 
:h copen 
:h cn 
gör