1. ホーム
  2. vim

[解決済み] Vimのエンコードとファイルエンコードをutf-8に設定する

2022-10-25 22:16:05

質問

この2つのコマンドの違いは何ですか?

  • set encoding=utf-8
  • set fileencoding=utf-8

utf-8を使用したい場合、両方設定する必要がありますか?

また、fileencodingを設定するために set または setglobal ?

どのように解決するのですか?

TL;DR

<ブロッククオート

最初のケースで set encoding=utf-8 である出力エンコーディングを変更します。 表示 である出力エンコーディングを変更します。

2番目のケースで set fileencoding=utf-8 であるファイルの出力エンコーディングを変更します。 と書かれた .

Dennis が言っているように、もしあなたが常に utf-8 .

詳細

から VIM の wiki で unicode を扱うことについて書かれています。

" encoding を設定します。 vim が内部で文字を表現する方法を設定します。 . Utf-8 は、ほとんどの Unicode のフレーバーに必要です。

" fileencoding エンコーディングを設定します。 (バッファにローカル); :setglobal はデフォルト値を設定します。空の値も使用できます: デフォルトは 'encoding' と同じです。また、ucsエンコーディングの一つを設定することもできます。それは、あなたの特定の文字の組み合わせによって、同じディスクファイルを大きくしたり小さくしたりするかもしれません。また、IUCでは、ucsはビッグエンディアンとリトルエンディアンがありますが、utf-8は常にビッグエンディアン(上位ビット優先)なので、これを使う場合は、おそらく「bomb"(下記参照)」を設定する必要があるでしょう。