Vim - So ersetzen Sie eine neue Zeile durch die Zeichenfolge „\n“

Vim - So ersetzen Sie eine neue Zeile durch die Zeichenfolge „\n“

In vim möchte ich Zeilenumbrüche durch die Literalzeichenfolge ersetzen \n.

Wenn ich beispielsweise eine Datei öffne, die diesen Text enthält:

This is line one
This is line two

Ich möchte die Zeilenumbrüche ersetzen und habe folgendes:

This is line one\nThis is line two

Wie kann ich das erreichen?

Antwort1

Sie müssen den Ersetzungsteil Ihrer Ersetzung mit\

:1,$-1s/\n/\\n

Abbauen

:            start an ex command
1,$-1        over a range from the first line till the last but one
s/           substitute
\n           all newlines
/            with
\\n          literal string \n

Antwort2

Guck dir das an:

:1,$-s/\n/\\n

Dies wird nicht am Ende der Datei ersetzt, also:

This is line one\nThis is line two\nThis is line three

verwandte Informationen