Ich habe folgenden Text mit vielen Zeilen. Aufeinander folgende Zeilen sind Teil eines Absatzes. Aber Linien, die durch eine Leerzeile getrennt sind, sind Teil einzelner Absätze. folgender Text hat daher Linien für 2 Absätze:Zeilen zu Absätzen in Vim zusammenfügen
first group of lines.
first group of lines.
first group of lines.
first group of lines.
first group of lines.
first group of lines.
second group of lines.
second group of lines.
second group of lines.
second group of lines.
second group of lines.
second group of lines.
I folgenden Code bin mit aufeinanderfolgenden Zeilen in Absätze fusionieren:
%s/\n\n\@!//g
Es folgende Konsequenzen haben:
first group of lines.first group of lines.first group of lines.first group of lines.first group of lines.first group of lines.
second group of lines. second group of lines. second group of lines. second group of lines. second group of lines. second group of lines.
Daher Absätze gebildet aber sie sind nicht durch eine Leerzeile getrennt. Wenn ich meinen Befehl erneut ausführen, werden diese auch in einem einzigen Absatz zusammengeführt. Wie kann ich meinen Code ändern, um eine Leerzeile zwischen neu gemacht Absätzen zu halten, so dass die Ausgabe wie folgt:
first group of lines.first group of lines.first group of lines.first group of lines.first group of lines.first group of lines.
second group of lines. second group of lines. second group of lines. second group of lines. second group of lines. second group of lines.
Vielen Dank für Ihre Hilfe.
Einige Erklärungen, wie es funktioniert, werden hilfreich sein. Gibt es Situationen, die bei der Verwendung dieses Codes zu beachten sind? – rnso
Natürlich. Hinzugefügt. –
Eigentlich scheint mir derjenige, der von @yolenoyer gepostet wird, besser zu sein –