Vim: Alle leeren Zeilen bis zur ersten nicht leeren Zeile löschen

Vim: Alle leeren Zeilen bis zur ersten nicht leeren Zeile löschen

Ich habe einen Text wie diesen:

Line 1 of text





Line 2 of text.

Ich möchte alle Leerzeilen zwischen den beiden Textzeilen löschen.

Ich könnte meinen Cursor unter die erste Zeile setzen und eingeben 5dd, frage mich aber, ob dies auch ohne Angabe einer Zeilenanzahl möglich ist.

Antwort1

Beginnen Sie mit der ersten leeren Zeile im Normalmodus und drücken Sie d/.. Drücken Sie Enter.

dlöscht, bis /das erste Zeichen gefunden wird, das kein Leerzeichen ist (alles, was übereinstimmt .).

Antwort2

Platzieren Sie im Normalmodus den Cursor auf eine beliebige Zeile leeren Textes zwischen den beiden nicht leeren Zeilen und geben Sie dann Folgendes ein dip:DeleteichnnerPParagraph.

Dadurch werden alle Leerzeilen zwischen zwei Textblöcken gelöscht.

verwandte Informationen