2015-09-01 5 views
5

Ich möchte mich zwingen, nicht auf jjjjj zu drücken und stattdessen stattdessen 5j zu verwenden. Ich bin auf der Suche nach einer Lösung, die diese Art der anschließenden Nutzung der Bewegung verbietet/deaktiviert.Nicht zulassen h/j/k/l

Für zunächst h/j/k/l anstelle von Pfeilen zu üben habe ich

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

Ich habe versucht, dass etwas ähnliches wie

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

Aber dies führt zu tun, auch mit 5j Bedürfnissen Springen für das vim-Timeout warten .

+0

Schlechte Idee. Wenn das Lesen von ': help navigation' nicht ausreicht, um die Pfeile * und *' hjkl' zu vergessen, sollten Sie in einen anderen, einfacheren Editor wechseln. – romainl

+1

@romain Vielleicht habe ich mich falsch erklärt. Ich kenne die meisten vims motions und benutze sie seit über einem Jahr täglich als Hauptredakteurin. Obwohl ich von Anfang an "hjkl" als Navigation benutzt habe, anstatt zu springen. Ich versuche jetzt, mein Gehirn umzuschulen, um zu springen, anstatt zu hämmern 'hjkl' – dvcrn

+0

Ich denke, dass diese Frage in einer verallgemeinerten Natur genommen werden sollte. Eine akademische Perspektive. Wie ttimeoutlen oder seine Alternativen für einen einzelnen Befehl oder eine Gruppe einstellen. Zum Beispiel, wie man ein anderes Timeout für den Leaderkey verwendet? –

Antwort

0

Die timeout ist per definitionem unvermeidlich, aber Sie könnten das Timeout zumindest reduzieren, indem Sie timeoutlen setzen. Es ist standardmäßig 1000, was ziemlich lang ist. Sie könnten wahrscheinlich mit der Senkung auf 500 davonkommen, vor allem weil Sie planen, dies nur vorübergehend als Trainingshilfe zu verwenden.

Verwandte Themen