Ich benutze keine g combinations
außer gg
im normalen Modus. Wie kann ich es so machen, dass ein g
einmaliges Drücken ausreicht?
nnoremap g gg
Lässt es ungefähr 3 Sekunden warten, bis der Befehl fortgesetzt wird. Das Aufheben der Zuordnung im g
Voraus funktioniert auch nicht, da ich keine Zuordnung gg
vornehmen kann, wenn ich die Zuordnung aufhebe g
. Sollte ich jede einzelne Kombination aufheben, die es nicht ist gg
?
key-bindings
Peret Finctor
quelle
quelle
g
Zuordnungen verwenden, heißt das nicht, dass Sie in Zukunft keine mehr verwenden werden. Es gibt einige ziemlich praktische. zBgE
,g_
,gt
,gT
,g,
,g;
,gu
,gU
,gn
, und mein persönlich Favoritgf
. Siehe:h g
für eine Liste aller g - Mappings.g
.gv
ungefähr alle 90 Sekunden oder sogc
im Kommentar . Sie sollten auch bedenken , dass Sie laufen von Schlüsseln aus , wenn Sie für eine lange Zeit mit Vim weiter, und es dauert einige Zeit / Aufwand Ihr Muskelgedächtnis zu trainieren , nachdem Sie zu einer bestimmten Zuordnung zu gewöhnen.Antworten:
Angenommen, Sie haben eine neuere Version von Vim (7.3.1261+), die Sie verwenden können
<nowait>
Obwohl ich die Nützlichkeit einiger
g
Zuordnungen nicht betonen kann . Hier ist eine kurze Liste nützlicherg
Zuordnungen:gE
- rückwärts Ende der Wortbewegungg_
- bis zum letzten nicht leeren Zeichen einer Zeilegt
&gT
- Tab Navigationg,
&g;
- hin und her durch die Änderungslistegu
&gU
- Fallwechselgn
- aktuelles Muster visuell auswählengv
- Wählen Sie die vorherige visuelle Auswahl erneut ausgi
- Starten Sie den Einfügemodus an derselben Position. Der Einfügemodus wurde zuletzt gestopptgf
- gehe zur Datei unter dem Cursor (Mein persönlicher Favorit)Siehe
:h g
für eine Liste allerg
Zuordnungen.Persönlich würde ich nur lernen, es zu benutzen,
gg
da es eine gute Angewohnheit ist und weniger nicht als guter Vi / Vim-Emulator bekannt ist.Weitere Hilfe finden Sie unter:
quelle
gi
ist auch ziemlich fantastisch (gehe in den Einfügemodus, wo du ihn zuvor verlassen hast). Ich benutze es die ganze Zeit, wenn ich gerade eine Codezeile eingebe und etwas an anderer Stelle in der Datei überprüfen muss.w
zu:w<CR>
undq
zu:qall<CR>
ordnen , weil es "schneller" ist. Sie rauben sich nur die Vorteile von vim.w
,,q
undg
alle bieten äußerst umfangreiche Funktionen, die Sie beim Bearbeiten häufig verwenden sollten, die Sie jedoch unterdrücken, um beim Speichern Bruchteile von Sekunden zu sparen. Ich weiß nichts über dich, aber ich spare viel seltener, als ich ein Wort vorwärts gehe!Nur um sich einzuschalten, wenn Sie wirklich wirklich einen einzelnen Schlüssel wollen - Sie können immer noch ... einen anderen verwenden (dh einen Schlüssel, den Sie nicht so oft brauchen)! Auf diese Weise können Sie das nützliche
g
Präfix in Ruhe lassen.Zum Beispiel können Sie "überladen" , um bei wiederholtem Drücken
0
zwischen0
und^
Funktionalität umzuschalten, und^
stattdessen für Ihre Verwendung freigeben (da es sich um ein intuitives Aufwärtszeichen handelt ).Ich bin mir sicher, dass dies nicht perfekt ist, aber hier ist ein möglicher Proof of Concept:
Das Obige erlaubt weiterhin die Verwendung von 0 als Bewegung und auch aus dem visuellen Modus. In einer eingerückten Zeile wird
y0
jetzt von der Cursorposition auf das erste nicht leere Zeichen kopiert. Wenn Sie stattdessen in die Startspalte kopieren möchten, müssen Sie visuell vorgehen:v00y
Sie können jetzt auch
13^
zu Zeile 13 gehen.quelle