2015-09-01 14 views
5

Kendimi jjjjj tuşlarına basmaya zorlamak yerine 5j kullanın. Bu tür bir sonraki hareket kullanımını yasaklayan/devre dışı bırakan bir çözüm arıyorum. Başlangıçta okların yerine h/j/k/l pratik içinSonraki reddetme h/j/k/l

ben

nnoremap jj :echoe "Use xj"<CR> 
nnoremap ll :echoe "Use xl"<CR> 
nnoremap kk :echoe "Use xk"<CR> 
nnoremap hh :echoe "Use xh"<CR> 

gibi benzer bir şey yapmaya çalıştık

nnoremap <Left> :echoe "Use h"<CR> 
nnoremap <Right> :echoe "Use l"<CR> 
nnoremap <Up> :echoe "Use k"<CR> 
nnoremap <Down> :echoe "Use j"<CR> 

kullanılan Fakat bu bile vim zaman aşımı beklemek 5j ihtiyaçları olan atlama o sonuçlanır .

+0

Hatalı bir fikir. Eğer '' help navigation '' okunuyorsa, okları * ve * 'hjkl'leri unutturmak için yeterli değildir, başka bir, daha basit, editöre geçmeyi düşünmelisiniz. – romainl

+1

@romainl Belki kendimi yanlış anladım. Vims hareketlerinin çoğuna aşinayım ve bunu bir yıldan fazla bir süredir ana editörüm olarak günlük bir üsimde kullanıyorum. Başından beri 'hjkl' yerine atlama yerine kullandım. Şimdi beynimi zıplamaya çalışmak yerine zıplamaya çalışıyorum 'hjkl' – dvcrn

+0

Bu soruyu genelleştirilmiş bir doğaya almalıyım. Akademik bir bakış açısı. Tek bir komut veya grup için ttimeoutlen veya alternatiflerinin nasıl ayarlanacağı gibi. Örneğin, leaderkey için farklı zaman aşımı nasıl kullanılır? –

cevap

0

timeout, tanıma göre önlenemez, ancak en az timeoutlen ayarlayarak zaman aşımını azaltabilirsiniz. Oldukça uzun olan 1000 varsayılanıdır. Muhtemelen, sadece geçici olarak bir antrenman yardımcısı olarak kullanmayı planladığınız için, 500'a indirgemekten kurtulabilirsiniz.