2013-05-22 17 views
27

İlk kez vimdiff kullanıyorum. Çevrimiçi, sol bölmeden hareket ettirmek için CTRL + w + Left or right arrow
kullandığınızı yazdım. Bu benim için çalışmıyor. Ama sadece CTRL + w tuşlarına basıp w tuşlarına basıp bir saniye beklerseniz, bölmeyi ~ 500 ms sonra değiştirir.
Bu şekilde çalışması gerekiyor mu? Yanlış bir şey mi yapıyorum?vimdiff ve sol ve sağ bölmeler arasında hareket ettirin

+1

Lütfen [': h window-move-cursor'] 'ı okuyun (http://vimdoc.sourceforge.net/htmldoc/windows.html#window-move-cursor). – glts

+0

Onun yavaş olması gerekiyordu. Kurulumumdaki gecikme farkedilemez. Ayrıca, sola veya sağa hareket etmek için h veya l'yi kullanabilirsiniz. – FDinoff

+0

, 'ctrl-w wxyz' ile eşleşme olup olmadığını kontrol edin. – Kent

cevap

40

Ctrl+w ve sağ ve sol ok sadece vimdiff ayırmalarını değil, vim üzerindeki herhangi bir bölünmüş pencere arasında geçiş yapmak için kullanılabilir.

Bu anahtarlar burada, cygwin üzerinde çalışır; Ayrıca, Ctrl+w w da bir sonraki pencereye geçiyor, ancak bahsettiğiniz gecikme olmadan.

Bu tuşları .vimrc'inizde veya bazı vim eklentilerinde eşleştirmeniz mümkündür. Bunu :map w, :map <left> ve :map <right> ile kontrol edebilirsiniz.

pencereler arasında hareket sık kullandığınız bir şey olduğu için, aşağıdaki eşleştirmeleri kullanmayı düşünebilirsiniz: Sonra evden ellerinizi hareket ettirmeden, sol ve sağ taşımak için Ctrl+h ve Ctrl+l kullanabilirsiniz

nnoremap <C-J> <C-W>j 
    nnoremap <C-K> <C-W>k 
    nnoremap <C-H> <C-W>h 
    nnoremap <C-L> <C-W>l 

kürek çekmek. Ve nnoremap, bunların sahip olabileceğiniz başka eşleştirmelere rağmen çalışmasını sağlayacaktır.

2

.vimrc dosyanızda set mouse=a dosyasını kullanmanız çok yararlıdır. Fare kullanarak pencereler arasında geçiş yapma imkanı verir. Ek olarak bunları kullanarak pencereleri yeniden boyutlandırabilirsiniz. klavyeyi ben de bu şekilde .vimrc ok tuşlarını haritalandırdık kullanmayı tercih ediyorsanız

:

map <C-Left> <C-W>j 
map <C-Down> <C-W>k 
map <C-Up> <C-W>h 
map <C-Right> <C-W>l 
+0

Grzegorz, bahşiş için teşekkürler. ** çalıştı ama ** set mouse = a '** bir hata gösterdi. – sob

+0

Yazım hatası oldu. Fare olmalı = bir –

10

Basın Ctrl ardından + W ve (sonra W + Ctrl bırakmadan) bölmeyi değiştirmek için ok tuşlarına basın.

0

Sol ve sağ bölme arasında hareket etmek için, ctrl + w tuşlarına ve ardından ctrl + r tuşlarına basın. Bu hem sol hem de sağ-tersidir.

İlgili konular