Wie löscht man den gesamten Text über einer bestimmten Zeile? Zum Löschen unterhalb einer Zeile verwende ich "d shift g"
Wie löscht man den gesamten Text über einer bestimmten Zeile? Zum Löschen unterhalb einer Zeile verwende ich "d shift g"
Antworten:
dgg
löscht alles von Ihrer aktuellen Zeile bis zum Anfang der Datei.
d
ist der gg
Löschbefehl und ein Bewegungsbefehl, der besagt, dass zum Anfang der Datei gehen soll. Wenn er zusammen verwendet wird, bedeutet dies, dass er von meiner aktuellen Position zum Anfang der Datei gelöscht wird.
Ebenfalls
dG
löscht alle Zeilen an oder unter der aktuellen
dG
werden alle Zeilen an oder unter der aktuellen gelöscht.
:1,.d
löscht die Zeilen 1 auf aktuell.
:1,.-1d
löscht die Zeilen 1 bis über dem aktuellen Wert.
(Persönlich würde ich die anderen Antworten verwenden dgg
oder kdgg
mögen, aber TMTOWTDI.)
TMTOWTDI
aber es scheint mich nur im Einfügemodus zu lassen, ohne etwas zu löschen?
kdgg
Löschen Sie alle Zeilen über der aktuellen.
k
, löscht dann die aktuelle Zeile und nach oben mit dgg
.
Vorausgesetzt, Sie kennen diese vim-Befehle:
1G -> go to first line in file
G -> go to last line in file
Dann sind die folgenden Punkte sinnvoller, einheitlicher und IMHO leichter zu merken:
d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file
Prost.