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

関連情報