Im normalen Modus von vim wird das g
Präfix für eine Reihe von Befehlen verwendet. Einige Befehle befinden sich irgendwo im Dokument, andere befehlen jedoch die Dateicodierung und das Vertauschen von Groß- / Kleinbuchstaben.
ga
- Zeichenkodierung anzeigen10gg
- Gehen Sie zu Zeile 10gg
- Gehen Sie zu Zeile 1gH
- Start Zeilenmodus auswählengr
{char} - virtuell N Zeichen durch {char} ersetzen
Was ist die fehlende Verbindung zwischen all diesen Befehlen?
g
undz
erweitern Sie den normalen Befehlssatz.g
undz
als @Benoit: «g{C}
wurde definiert, weil es ein Befehl ist, der häufig benötigt wird, aber andere Zeichen sind bereits gebunden». Vieleg*
haben eine Mnemonikgo to
/global
, andere nicht. Im Gegensatz zug*
z*
Befehlen, die sich nicht auf Falten beziehen, ist es für mich schwieriger, mich daran zu erinnern. Ich habe sogar persönlich in einem meiner Plugins eine Reihe vongd
Zuordnungen definiert, die wie folgt gespeichert werden könnenglobal diff
: «Alle Änderungen anzeigen, die durch eine bestimmte Revision vorgenommen wurden». Und in der Nähe gab es eine Reihe von «Gehe zu»:gu
- «Gehe zu Benutzer» - «Vom Benutzer vorgenommene Änderungen anzeigen» und so weiter.10gg
oder10G
(oder:10<cr>
).Antworten:
Es gibt keine größere Verbindung zu
g
-commands: Es ist ein gemischter Haufen. Es ist ein einfaches Präfix und die ungebundenen Schlüssel sind ausgestorben, sodass die weniger verwendeten Karten einen guten Platz dahinter gefunden habeng
.quelle
ga
istget ascii
g
"Gehe zu" oder "Erhalten", aber zu viele sind ohne eine gute Mnemonik.Sie sprechen einfach über zwei verschiedene Dinge. In einigen Fällen ist g der kurze Weg von "global" (zum Beispiel für den Bereichsbefehl), für das Verschieben von Linien steht g für goto.
In VIM werden Befehle häufig zur schnellen Verwendung gekürzt.
:help global
kann helfenÜbrigens: Für die Liniennavigation habe ich immer die
:<lineno>
Syntax verwendet.quelle
:<lineno>
Spam-Befehlszeilenverlauf und schwieriger einzugeben (<S-;>1<CR>
: vier Tastendrücke, zwei oder drei (dvorak) zusätzliche Fingerbewegungen (der Aufwand für die Eingabe der Nummer wird ignoriert) ,1gg
: drei Tastendrücke, eine Fingerbewegung). Sie können den Spam-Befehlszeilenverlauf beseitigen, indem Sie eine Zuordnung definieren (z. B. Zuordnung für<CR>
im Befehlszeilenmodus, die den Verlauf nach Ausführung des Befehls löscht), aber Sie können sich keine Mühe geben, diese weniger einzugeben.<S-;>1<CR>
oben sagen wollte» : « ». Ich kenne diese Methode, obwohl ich sie normalerweise in Ausdrücken wie gesehen habeexecute linenumber
.Erste Benutzung
gg
, um zum Betteln Ihrer Datei zu springenVerwenden Sie dann
=G
, um den gesamten nachgestellten Speicherplatz vom Cursor bis zum Ende der Datei zu entfernenquelle