Vim - Как заменить символ новой строки на строку "\n"

Vim - Как заменить символ новой строки на строку "\n"

В vim я хочу заменить символы новой строки на буквальную строку \n.

Например, если я открою файл, содержащий такой текст:

This is line one
This is line two

Я хочу заменить новые строки и получить следующее:

This is line one\nThis is line two

Как мне этого добиться?

решение1

Вам нужно экранировать часть замены вашей замены с помощью\

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

Авария

:            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

решение2

Посмотри на это:

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

Это не заменит конец файла, поэтому:

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

Связанный контент