vi: Wie kann ich mit einer neuen angehängten Zeile zum Dateiende springen?

20

Hier ist eine Antwort, die ich ungefähr 5 Mal am Tag haben möchte.

In vi lautet der Befehl zum Ende der Datei G.

Aber das lässt mich immer am Anfang der letzten Zeile der Datei, wenn Dateien am Ende keine Leerzeile haben.

Wie kann ich an das Ende der Datei springen und eine neue Leerzeile anfügen, damit ich einfach mit dem Tippen beginnen kann?

Vielen Dank!

Richard
quelle

Antworten:

40

Was Goist nacheinander? ;-)

binfalse
quelle
@Richard Überprüfen Sie auch den Großbuchstaben-Befehl 'O', wenn Sie mit diesem nicht vertraut sind. Es erstellt eine neue Zeile über der aktuellen und versetzt Sie in den Einfügemodus.
Corey
Cool ... aber wie soll ich es merken, keine Ahnung: o
Frank
3

Eine Alternative mit Kommandozeile:

:$put _

Wenn Sie das verstehen wollen, können Sie diese Antwort auch in Registern lesen

Benoit
quelle
1

Eine Möglichkeit, dies zu tun, besteht darin, ein Makro zu erstellen und es in Ihrer .vimrc-Datei abzulegen.

map , GA<enter>

Dadurch wird die Kommataste zugeordnet. Durch Drücken von vi wird zum Ende der Datei, zum Ende dieser Zeile und zum Erstellen einer neuen Leerzeile gewechselt. Dadurch bleiben Sie auch im Einfüge- / Bearbeitungsmodus.

jftuga
quelle
1
A<enter>? owie von @binfalse vorgeschlagen, ist der richtige weg!
Benoit