vim でファイルを開いたら文字化けしていた時の対処法

3回調べたらブログに書くシリーズ。

前提

  • MacVim-KaoriYa を使っている
  • あるファイルだけ vim で開くときに文字化けする
  • そのファイルの文字コードは知っている
    • 例えば、そのプロジェクトのファイルは EUC-JP であると知っている

f:id:takatoshiono:20150901191457p:plain

対処法

  • 文字化けするファイルを開いたまま
  • :e ++enc=euc-jp と打つ

こうすると指定した文字コード(今回はeuc-jp)でファイルを開き直すので文字化けが解消される。

f:id:takatoshiono:20150901191659p:plain

こんな場合どうする

ファイルを開き直したら「〜行目で変換エラー」と出てリードオンリーになる

f:id:takatoshiono:20150901190806p:plain

変換エラーの行をみると「??」というのが見える。これは変換できない文字をvim? に置き換えている。置き換える文字は ++bad= で指定する。デフォルトは ++bad=? になっているとのこと。

f:id:takatoshiono:20150901190821p:plain

で、編集したいんですけど?

がんばってください。

参考文献