改行に置換するとき、\r
か^M
を使用する
Ctrl + v return
を押すと^M
を入力することができる。
検索の場合は\n
を入力する。
以下の2つは同じこと
:%s/,/,\r/g
:%s/,/,^M/g
検索の場合と置換の場合で、改行に該当する文字コードがことなるのは、文字コードの定義と、ファイルフォーマットの定義が異なるから。
改行コードは処理系定義
OS | 記号 | ASCII | プログラム上 |
---|---|---|---|
Windows | <CR><LF> | 0A0D | \r\n |
Linux | <LF> or ^@ | 0A | \n |
Mac | <CR> or ^M | 0D | \r |
文字コード、ファイルフォーマットの確認方法
vimの編集中に以下のコマンド
文字コードの確認
:set enc?
ファイルフォーマットの確認
:set ff?