スポンサーリンク
vimで開いたファイルが、文字化けした際の対処法を紹介します。
ファイルが文字化けした場合は、:set encoding=[文字コード]
を指定して開きなおします。
恒久的に対応する場合は、vimの設定ファイルを編集し、デフォルトの文字コードを変更する必要があります。
確認した環境
Debian 12.5
文字化け事象の例
以下UTF-8のファイルを例に説明します。
vimでファイルを開きます。
以下のように文字化けして表示されることを確認しました。
現在の文字コードを確認
まず現在の文字コードを確認します。
vimのコマンドモードで、以下コマンドを実行してください。
:set enc?
実行前キャプチャ
:set enc?
実行後キャプチャ
encoding=[現在の文字コード]
が表示されることを確認してください。
キャプチャではlatin1が設定されていることを確認できました。
文字コード変更(UTF-8の例)
開いているファイルの文字コードを変更します。
vimのコマンドモードで:set encoding=[文字コード]
を指定します。
以下コマンドはUTF-8に変更する例となります。
:set encoding=utf-8
実行前
:set encoding=utf-8
実行後
UTF-8で書かれたファイルであれば、文字化けが直ります。
文字化けが直らない場合は、他の文字コードも試してみてください。
vimrcファイル編集(恒久的な対処)
vimで開いたファイルのデフォルト文字コードを変更する場合は、以下ファイルを編集します。
末尾に以下2行を追記します。(UTF-8を設定する場合の例)
※他の文字コードを使用する場合は、utf-8
を置き換えてください。
文字コード確認
vimrcファイル編集後、文字化けしていたファイルを再度開いてください。
文字化けが発生していないことを確認します。
vimのコマンドモードで以下を実行し、文字コードが変わっていることも確認してください。
:set enc?
実行前
:set enc?
実行後
encoding=[設定した文字コード]
が表示されればOKです。
vimの使い方はこちらのリンク を参照してください。
以上で本記事の解説を終わります。
よいITライフを!