Der Befehl delete ex funktioniert gut.
:+,$d
Dadurch werden alle Zeilen von aktuell +1 bis zum Ende gelöscht ($)
Um die nächsten 2 Zeilen zu löschen, würde der folgende Bereich funktionieren, +1,+2oder Kurzform+,+2
:+,+2d
Wie @ib erwähnt, bewegt der Befehl :deleteoder :dden Cursor an den Anfang der Zeile neben dem gelöschten Text. (Auch mit nostartoflineSet). Um dies zu überwinden, können wir den ``Befehl normal mode ausgeben . ``springt vor dem letzten Sprung an die genaue Position zurück, in diesem Fall den :dBefehl. Unser Befehl ist jetzt
:+,+2denter``
Oder als ein Ex-Befehl
:+,+2d|norm! ``
Um dies zu vereinfachen, fassen wir dies alles in einem Befehl zusammen:
command! -count=1 -register D :+,+<count>d <reg><bar>norm! ``
Löschen Sie nun die nächsten 3 Zeilen:
:3D
Dieser Befehl kann auch einen {reg}wie :deleteund :yanktun. Das Löschen der nächsten 4 Zeilen in das Register awäre also:
:4D a
Für mehr Informationen
:h :d
:h :command
:h :command-register
:h :command-count
:h ``