Handplatzierung für die Vim-Navigation

12

Ich bin ein neuer Vim-Benutzer und möchte diese etwas elementare Frage stellen, um sicherzustellen, dass ich anfange, Vim richtig zu lernen und keine schlechten Gewohnheiten zu entwickeln.

Wie positionieren Sie Ihre rechte Hand, wenn Sie Vim verwenden? Ich finde es natürlicher, mit den Fingern auf den jkl;Tasten zu beginnen, aber dann fehlt mir die hTaste manchmal, wenn ich navigiere. Wenn ich dagegen meine Finger hjklauflege, tippe ich Wörter falsch, da dies nicht die Position ist, auf die ich trainiert wurde, um meine Hand auf der Tastatur zu halten, und ich finde es umständlich, die jkTasten mit meinem mittleren und dritten Finger umzuschalten .

Danny
quelle
6
Halten Sie auf jeden Fall Ihre Finger an j,k,l,;. Zum einen lernen Sie hin kürzester Zeit zu schlagen . Zweitens, wenn Sie vim besser kennen, werden Sie nicht hwirklich viel verwenden. Drittens werden Tastenkombinationen meistens unter Berücksichtigung dieser Handposition definiert, sodass Sie auf lange Sicht nur ein Problem gegen ein anderes Problem austauschen.
PhilippFrank
3
Mach dir keine Sorgen. Vim hat viel bessere Cursorbewegungsbefehle als hjkl. Siehe :help navigation.
Romainl

Antworten:

12

Zunächst gehe ich davon aus, dass Sie eine QWERTZ-Tastatur verwenden. Meine Antwort basiert nicht auf meiner persönlichen Präferenz, ich formuliere einfach einen Teil des erstaunlichen praktischen Vim neu , der von Drew Neil geschrieben wurde.

TL; DR Vim ist für Touch-Schreibkräfte optimiert, sodass Ihre Hände dort bleiben sollten, wo Sie sie gelernt haben: linke Hand an asdf und rechte Hand anjkl;

Neil sagt, dass hjkles wirklich schlecht ist, die rechte Hand anzulegen. Der Hauptgrund dafür ist , dass Sie den Cursor mit den Tasten zu bewegen hjklist etwas , das sehr gelegentlich sein sollte , weil vim viel schneller wortweise Bewegungen oder Zeichensuchbewegung bietet ( w, b, f, t, /...).

Ich werde diesen Teil auch direkt zitieren:

Ich benutze die Tasten hund lfür Fehler nacheinander, wenn ich mein Ziel knapp verfehle. Abgesehen davon berühre ich sie kaum. Angesichts der geringen Verwendung der hTaste bin ich froh, dass ich mich auf einer QWERTY-Tastatur dafür dehnen muss. Auf der anderen Seite verwende ich die Zeichensuchbefehle oft, daher freue ich mich, dass die; Schlüssel liegt bequem unter meinem kleinen Finger.

Bonus: Auch wenn dies nicht der Fall zu sein scheint, hier ein Tipp, um die schlechte Angewohnheit von Anfängern loszuwerden, die darin besteht, die Pfeiltasten zum Bewegen zu verwenden: Fügen Sie einfach die folgenden Zeilen hinzu .vimrc, um die Pfeiltasten vollständig zu deaktivieren:

noremap <Up>    <Nop>
noremap <Down>  <Nop>
noremap <Left>  <Nop>
noremap <Right> <Nop>

( <Nop>steht für "No Operation")

statox
quelle
5
Das "benutze hjkl Tasten, Pfeiltasten sind böse" -Dogma ist ein starkes in der Vi / Vim-Community, aber in vielerlei Hinsicht ist es auch ein dummes. Abgesehen von der Tatsache, dass ich überhaupt nicht davon überzeugt bin, dass es in allen Szenarien tatsächlich schneller ist, auch wenn es so wäre, ist dies wirklich das Wichtigste beim Erlernen von Vim? Oder gibt es andere Dinge, die Ihnen viel mehr Zeit sparen (wie Bewegungen, Umgang mit Markierungen, Registern, VimScript-Grundlagen usw.) .... Das ganze "hjkl" -Ding scheint bestenfalls eine Mikrooptimierung zu sein.
Martin Tournoij
4
Ich benutze Computer seit ~ 30 Jahren. Etwa alle 5 Jahre erneuere ich meine Versuche, "richtig" tippen zu lernen. Bisher entwickelte ich jedes Mal, wenn ich dies tat, innerhalb der ersten Tage auch Symptome eines akuten Karpaltunnelsyndroms. Und jedes Mal verschwanden die Symptome, sobald ich aufgab und zu meinen alten Gewohnheiten zurückkehrte. Ich mache auch seit ungefähr 40 Jahren Kampfkunst und hatte nie gemeinsame Probleme. Zu meinen Gewohnheiten gehört es, die Pfeiltasten zu benutzen und die Hände beim Tippen viel zu bewegen. Das hjklDing hat mir nie geholfen. Was geholfen hat, war der Kauf von hochwertigen mechanischen Tastaturen. FWIW.
lcd047
Ich habe die Frage beantwortet, weil ich sie vor kurzem gelesen habe und das Gefühl hatte, dass sie gut zu den Bedürfnissen des OP passt. Zum Thema Handplatzierung verwendet das Französisch Ich bin eine QWERTZ - Tastatur , so dass die Frage tatsächlich nicht vorhanden ist : Meine linke Hand ist auf , hjklda der Schlüssel auf dem rechten lheißt , mdie ziemlich nutzlos ist. Über die Optimierung der Verwendung dieser Tasten zum Navigieren Ich versuche mich zu zwingen, die Bewegungen so oft wie möglich zu verwenden, aber ich benutze sie hjklimmer noch oft . Ich habe immer noch das Gefühl, dass sie schneller sind als die Pfeiltasten, aber ich denke, dass es ein ziemlich subjektives Thema ist.
Statox
Ich möchte den Kommentar von @ lcd047 ausgleichen, indem ich sage, dass ich die genau entgegengesetzte Erfahrung habe. Ich war seit einigen Jahren auf halbem Weg, das Tippen zu berühren, und schlüpfte immer wieder in alte Gewohnheiten zurück, bis ich anfing, vim zu benutzen. Für mich ist einer der Vorteile der Verwendung von vim, dass das Navigations- und Befehlssystem mit einfachen Tasten Sie beispielsweise dazu jkl;zwingt, Ihre Hände in einer guten Tippposition ruhig zu halten, um im Text zu navigieren. Infolgedessen bin ich jetzt eine viel schnellere und genauere Schreibkraft.
Andreas