Wenn der Cursor in Vim zum Ende der Datei (dh zum Ende der letzten Zeile) in Vim gehen soll, muss ich sechs Tastenanschläge eingeben:
<ESC>G$a
- was übersetzt ESC+ Shiftg+ Shift4+ aauf meinem Tastatur - Layout.
Wie kann ich das effizienter machen?
Da ich regelmäßig auf vielen verschiedenen Computern arbeite, kann ich .vimrc nicht immer ändern. Daher suche ich nach Antworten, ohne diese Datei bearbeiten oder erstellen zu müssen.
<esc>G$a
Sie zeigen die Verschiebung, indem Sie den Buchstaben in Großbuchstaben schreiben. Und Sie zeigen eine$
anstelle von Umschalt + 4, da sich die Funktion dieser Taste ($
) unabhängig von der Tastatur nicht ändert. Wenn Sie jedoch + 4 umschalten, kann sich die Bedeutung ändern. :)$
Tastatur auf einer US-Tastatur befindet, und es kann durchaus sein, dass für Amerikaner die Eingabe des Befehls$
nur ein Tastendruck ist. Ich wollte ausdrücklich zeigen, dass es für mich (mit einer deutschen Tastatur) zwei Tastenanschläge sind.Antworten:
Keine Notwendigkeit, ausdrücklich auf das Ende der Zeile zu gehen , bevor tun
a
, verwendenA
;Fügen Sie am Ende der Zeile [Anzahl] mal Text hinzu
<ESC>GA
quelle
G)
(oder<ESC>G)
wenn Sie sich im Einfügemodus befinden und über das letzte Zeichen im normalen Modus enden möchten). Gleiche Anzahl von Tastenanschlägen, jedoch im normalen Modus anstelle des Einfügemodus. Ich finde dies gelegentlich nützlich, wenn ich einen normalen Befehl für das letzte Wort anstelle eines Befehls zum Einfügen oder Bearbeiten ausführen möchte.)
bewegt sich[count]
Sätze vorwärts und geht daher nicht zum Zeilenende, wenn zum Beispiel die letzte Zeile istThis is a test. Foo bar.
. Es wird jedoch für eine Menge Code funktionieren, der oft nicht als Sätze betrachtet wird und daher sowieso bis zum Ende geht.<ESC>
G
o
führen Sie den Wagenrücklauf durch und versetzen Sie in der nächsten Zeile (am Ende der Datei) in den Einfügemodus, wobei Sie einige weitere Tastenanschläge speichern.G$
.Das geht schneller. Verwenden Sie einfach diese
quelle
Hit Escund drücken Sie dann: Shift+G
quelle
Für den Anfang besteht keine Notwendigkeit für die Rückgabe.
G$
Wird besorgt. Und Sie werden durch Zählen<Esc>
unda
in der Länge eines normalen Modusbefehls irreführend .Sie können jedoch Ctrl+ verwenden, Endwenn Sie möchten.
quelle
Ctrl-END
End
Schlüssel auf meiner Tastatur (wenn du das meinst).<ESC>
unda
, weil er oder sie einen Weg wußte zu ersetzenShift+$, a
mitA
.Ich dachte, die Frage wäre "Cursor zum Ende der Datei in vim bewegen"?
Dateiende: Esc+ G
Dateianfang Esc+ g(oder
gg
wenn Sie sich bereits im Befehlsbereich befinden)quelle
Der beste Weg, um zur letzten Zeile der Datei zu gelangen, ist mit
G
. Dadurch wird der Cursor in die letzte Zeile der Datei bewegt.Der beste Weg, um zur letzten Spalte in der Zeile zu gelangen, ist mit
$
. Dadurch wird der Cursor in die letzte Spalte der aktuellen Zeile bewegt.Wenn
G$
Sie dies tun , gelangen Sie zum Ende der Datei und zur letzten Zeile.Und wenn Sie am Ende der Datei in den Einfügemodus wechseln möchten, tun Sie dies einfach
GA
. Auf diese Weise gelangen Sie in die letzte Zeile der Datei und wechseln in den Einfügemodus, indem Sie an die letzte Spalte anhängen. :) :)quelle
Nach oben gehen - verdoppeln g
Gehe nach unten - Shift+g
quelle
Wenn Sie vorhaben, die nächste Zeile zu schreiben, ESCGoführen Sie den Wagenrücklauf durch und versetzen Sie in der nächsten Zeile (am Ende der Datei) in den Einfügemodus, wobei Sie einige weitere Tastenanschläge speichern.
quelle
Ctrl + Home
= Zum Dateianfang springenCtrl + End
= Zum Ende der Datei springenquelle
Das geht schneller:
quelle
A
?Sie können es einem Schlüssel zuordnen, z. B. F3 in .vimrc
quelle
GA
oderG$
.C-end
wie von Hobbs erwähnt.Ich habe nach einer Möglichkeit gesucht, den Cursor an das Ende einer Zeile zu bewegen und dann auf einem Mac-Terminal zu bearbeiten. So hat es bei mir funktioniert. Verlassen Sie den Bearbeitungsmodus, geben Sie g_ ein (das ist 'g' und unterstreichen Sie dann ohne Doppelpunkt vorne), und drücken Sie dann einfach die Taste 'a', damit Sie Ihren Skripten Code "hinzufügen" können
quelle
A
?A
ist im Grunde gleichbedeutend mit$a
Eine andere Alternative:
Dies kann nützlich sein, wenn Sie eine Funktion schreiben. Eine andere Situation wäre, wenn ich eine bestimmte Vorlage öffnen und zum Ende der ersten Zeile springen muss. Ich kann Folgendes tun:
Das obige könnte auch mit gemacht werden
Siehe auch:
vim - Liefert die Länge der aktuellen Zeile
quelle
Wenn Sie am Ende des Dateityps Inhalte aus der Zwischenablage einfügen möchten:
quelle