viでCR+LFからLFへの置換

Windowsの改行コードはCR+LFで、Linuxの改行コードはLF。
一括置換するには次のようにする。

:%s/^M//g

ここで、^Mを入力するには[Ctrl]+[Y]を押してから[Ctrl]+[M]キーを押す。
^Mは制御コードなので、[^]キーと[M]キーで「^M」と入力しても^Mとは認識されない。
この方法はviではテキストの挿入モードで制御コードを入力するときにも使用できる。

投稿者 java

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です