Nach dem letzten Zeichen in der Zeile im VIM-Editor anhängen

8

Ich benutze gerade vim im Cygwin-Terminal.

Ich suche nach einer Möglichkeit, hinter das letzte Zeichen einer Zeile zu treten, um Wörter anzuhängen. Wenn ich $ialles benutze, wird der Typ vor dem letzten Zeichen eingefügt.

mit
quelle

Antworten:

17

Drücken Sie einfach A:

 A   Append text at the end of the line [count] times.

(von :help A)

Ihr erster Versuch funktioniert nicht, weil Sie mit zu EOL gehen $, aber dann verwenden Sie ianstelle von a:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

während

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

aber wie gesagt: die wirkliche lösung ist A.

Akira
quelle
2

Erstellen Sie eine .vimrc-Datei in Ihrem Home-Verzeichnis. Ein leerer reicht aus. Dadurch wird vim aus seinem Standard-vi-Kompatibilitätsmodus entfernt. Auf diese Weise können Sie den Cursor im Einfügemodus mit Ende oder den Pfeiltasten an das Zeilenende bewegen.

ak2
quelle
Dies spricht die Frage überhaupt nicht an.
Daenyth
1
Bearbeitet, um zu erklären, wie das Verlassen des Kompatibilitätsmodus helfen kann.
Ak2
1
Eigentlich wollte ich das wirklich. Mir war nicht bewusst, dass auf allen anderen (nicht cygwin) Installationen die .vimrc-Datei bereits vorhanden war. Dies erklärt das unbenutzte Verhalten von vim auf Cygwin.
Mit
Oder sie deaktivieren den vi-Kompatibilitätsmodus in der globalen Konfiguration von vim.
Ak2