viで改行を置換(削除)するには、
:%s/\\n//g
とすればよいですが、改行に置換するには置換先に\nを入れても置換できません。
:%s/hoge/\\n/g
Debian Etchでは
hoge12hoge34 hoge56hoge78
は
^@12^@34 ^@56^@78
となってしまいました。
\nの代わりにCtrl-v に続いてリターンを入力すると改行コード(^M)を挿入できます。
:%s/hoge/^M/g
hoge12hoge34 hoge56hoge78
は無事
12 34 56 78
になりました。