Lucy’s blog

プログラムで気になったことの覚書

Vimで改行コード^Mを\nに置換

Windowsから送られてきたASCII形式のファイルをVimで見ると、
改行コードが全て^Mとなっていたので、
Macの改行コード\nに置換します。

Vimでファイルを開いて以下を普通に入力
:%s/^M/\n/g

すると、エラーが返ってきました。
E486: Pattern not found: ^M

^Mが見つからないらしいです。

調べたところ、この^Mを入力するには以下のようにしないといけないみたいです。
理由はよくわかりません。ご存じの方どなたか教えてください。

^Mの部分を、Ctrl+V、Ctrl+M で入力

:%s/^M/\n/g
これで置換するとうまく改行できました。