vimで改行コードや文字コードを変更する
改行コード
改行コードの確認
:set fileformat?
改行コードの設定
:set fileformat=unix :set fileformat=mac :set fileformat=dos
または以下のショートカットでも。
:set ff=unix
改行形式は以下の通り
unix = LF (\n)
dos = CR+LF(\r\n)
mac = CR(\r)
文字コード
文字コードの確認
:set fileencoding?
文字コードの変更
:set fileencoding=utf-8 :set fileencoding=shift_jis :set fileencoding=euc-jp
実際に変わってるか確認
$ file hoge.txt linux.txt: ASCII text
こうなってたのを、:set fileformat=dosやって:wqで保存すると
$ file hoge.txt linux.txt: ASCII text, with CRLF line terminators
と表示されるのが確認できる。