Gibt es eine Möglichkeit, eine neue Zeile über der aktuellen einzufügen, ohne die Zeile zu öffnen (also ohne in den Einfügemodus zu wechseln)? Das heißt, wie "O", aber ohne zu öffnen.
Gibt es eine Möglichkeit, eine neue Zeile über der aktuellen einzufügen, ohne die Zeile zu öffnen (also ohne in den Einfügemodus zu wechseln)? Das heißt, wie "O", aber ohne zu öffnen.
Antworten:
Ich benutze Tim Pope Plugin unimpared , die einen Befehl speziell für diesen Zweck hat:
[<space>
Und wenn Sie nach der Zeile, in der Sie sich befinden, ein Leerzeichen einfügen möchten:
]<space>
Die Definition Ihrer Anfrage lautet O
.
Logischerweise wäre beim Einfügen eine neue Zeile oben O
.
So fügen Sie vor dem Curser: i
Nachher: a
Vor der Linie (home): I
Fügen Sie am Ende der Zeile:A
Ich denke, Sie kommen am nächsten, wenn Sie I
den Cursor an den Anfang der Zeile setzen.
m`O+Esc`
:h append()
Der Cursor wird nicht bewegt, Sie können beliebig viele Zeilen (leer oder nicht) einfügen und die vorherige Positionsmarke wird nicht geändert.
call append(line('.')-1, '')
formatoptions
Sie können jede beliebige Taste oder Tastenfolge zuordnen
m`O<ESC>``
Dadurch wird eine leere Zeile über der aktuellen eingefügt, sodass Sie sich im normalen Modus befinden und die Cursorposition nicht verändert wird.