vimでのファイルエンコーディングまとめ(vim Tips)


よく使う設定値

設定項目 省略形 設定内容
ファイルエンコード fileencoding fenc utf-8 | sjis | cp932 | euc-jp
改行コード fileformat ff dos | mac | unix
BOM(Unicode時) bomb | nobomb - -

現在の状態確認

:se fenc ff

例:SJIS(CRLF)のファイル

UTF-8(LF)に変換

:se fenc=utf-8 ff=unix

変換結果確認

utf-8に変換したのでついでにBOM確認も含める


BOMはついていない

BOMを付ける

:se bomb

※ BOMを取り除きたいときは :set nobomb

バイナリで確認してみる

:%!xxd



BOMが付いた

戻す

:%!xxd -r


その他

指定したコードで開きなおす

:e ++enc=sjis


変換不可で?になるのを考慮する場合

:e ++enc=sjis ++bad=keep