アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


vimで改行コードや文字コードを変更する

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

と表示されるのが確認できる。