Vimでエンコーディングとファイルエンコーディングをutf-8に設定する質問する

Vimでエンコーディングとファイルエンコーディングをutf-8に設定する質問する

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

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

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

setまた、またはを使用してファイルエンコーディングを設定する必要がありますかsetglobal?

ベストアンサー1

要約

最初のケースではset encoding=utf-8、出力エンコーディングを変更します。表示ターミナル内。

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

@Dennis が述べたように、常に で作業したい場合は、両方を ~/.vimrc で設定できますutf-8

詳細情報

からUnicode の操作に関する VIM の wiki

encodingどのように設定するかvimは内部的に文字を表現する. ほとんどの Unicode には Utf-8 が必要です。"

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

おすすめ記事