web-dev-qa-db-ja.com

Vim-改行を文字列 "\ n"で置き換える方法

Vimでは、改行をリテラル文字列\nに置き換えます。

たとえば、次のテキストを含むファイルを開いた場合:

This is line one
This is line two

改行を置き換えたいので、次のようにします。

This is line one\nThis is line two

どうすればこれを達成できますか?

2
Matthewj

置換の一部を\でエスケープする必要があります

: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