2012-02-09 16 views
5

yılında ben yoğun vim viewports kullanmak, ben genellikle Ctrl + W ve bir hareket tuşu, yani kullanarak görünüm gezinmek vb yeni görünüm içine sonsuza bölme dosyaları değilim. Hızla gt, gT ve ^gt sekmeleri geçiş için normal bir mod komut olmadığından değiştirici olmadan normal mod eşdeğer olup olmadığınıVim: <code>hjkl</code>: Değişen viewpors hızla normal modda

, merak ediyorum. Değilse, iyi bir haritalama ne olurdu? gv ve gw her ikisi de zaten alınmış. Aşağıdaki eşleştirmeleri var

noremap <C-J> <C-W>j<CR> 
noremap <C-K> <C-W>k<CR> 
noremap <C-H> <C-W>h<CR> 
noremap <C-L> <C-W>l<CR> 
+0

Neden seçme modu için kullanılan 'gh' remap'lamıyor ("hiç kullanılmamış" demek eşittir)? – Benoit

+0

Bir zamanlar bu hareketler için bir mod oluşturmak için [alt mod] (http://www.vim.org/scripts/script.php?script_id=2467) kullandım. Oldukça iyi çalıştı ama bende kalmamaya karar verdim. Artık bunun için bir kodum yok ama alt-mod yapmak çok kolay oldu. Bakmaya değer olabilir. –

cevap

5

, şu kullanın

map <tab> <c-w> 
map <tab><tab> <c-w><c-w> 

yüzden vb <tab>j, <tab>k, pencereler arasında hızlıca hareket ... Not: Bu, aynı zamanda, ilk pencereye gitmek için <c-w>t gibi diğer <c-w> eşlemelerini kullanmanın da daha kolay olduğunu ve son pencereye gitmek için <c-w>b olduğunu unutmayın. Bunlar sadece <tab>t ve <tab>b haline gelir.

bu eşleştirmeleri kullanmadan önce bu yüzden yine sen pencerelerin dolaşmak bir mektup izledi bu kullanmak

map ,w <c-w> 

kullanıyordu.

sadece sol, sağ, yukarı ve aşağı, sonra sopa istiyorsanız yapabilirsiniz böylece

map ,l <c-w>l 

ve benzeri doğrudan kullanım şey.

+0

mmm, bir daha az tuşa basmak ama hala bir değiştirici kullanıyor. – jhogendorn

+0

@JoshuaHogendorn - Doğru. Uygun buluyorum çünkü normal modda sağ elim normalde hareket tuşlarında (h, j, k, l) zaten var. –

+0

iyi evet, ancak varsayılan eşleştirmelerde durum böyledir ... – jhogendorn

1

: hızla viewports geçiş için

+0

Hmmm, şaşırtıcı derecede uygun. Doğrudan bir normal moda dilbilgisi komutuna doğrudan haritalama meselesine doğrudan bir cevap değil, aynı zamanda iyi bir duraklama. – jhogendorn