В 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