エンコーディング

実際、ここではすべてがシンプルです。 すべてのテキストをUnicodeで保存してください(もちろん、「エンコード」オプションが正しく設定されていることを条件とします)。それ以外の場合(国別エンコードのテキストがたくさんあります) 最後までトピックを読んでください:)



次のオプションは、Vimのエンコーディングを担当します。



「エンコーディング」は、Vimがすべてのデータを保存するエンコーディングです。 つまり、バッファのテキスト、式の文字列、レジスタの内容など。 デフォルトでは、「latin1」または$ LANG環境変数に対応するものです。 langmapなどを使用しない場合は、「エンコード」を「utf-8」に設定することを強くお勧めします。 これにより、Unicodeロスレスエンコーディングのいずれかに保存されているテキストを含む、任意のテキストを編集できます。



'fileencoding'-現在のバッファ内のファイルのエンコーディング。 自動的に決定されるか(これには「fileencodings」オプションが使用されます。以下を参照)、++ enc修飾子を使用してファイルを開くときに明示的に指定されます。 たとえば、KOI8-Rでエンコードされたfoo.txtファイルを開くには、次のように記述する必要があります。

  :e ++ enc = koi8-r foo.txt 
Enterを押します。 そして今、注意、微妙な瞬間。 ++ enc修飾子なしでファイルを開くと、Vimは 'fileencoding'オプションを適切に設定します。 たとえば、エンコーディングを誤って決定し、「fileencoding」を「latin1」に設定する場合があります。 その後書いたら

  :ファイルエンコードの設定= koi8-r 
Vimはこのエンコーディングでファイルを再オープンせず、現在のファイルをKOI8-Rにトランスコードします! 正しいエンコーディングでファイルを開くには、++ encを使用してください。 ただし、ファイルが書き込まれているエンコーディングとは異なるエンコーディングでファイルを保存する場合は、「fileencoding」オプションを変更します。 たとえば、KOI8-Rでエンコードされたファイルfoo.txtがあり、CP-1251に保存するとします。 このために、あなたはそれを開きます
  :e ++ enc = koi8-r foo.txt 
エンコードを変更する
  :ファイルエンコードの設定= cp-1251 
保存します
  :w 
最後の2つのアクションは、次のような修飾子++ encを使用して1つに結合できます。
  :w ++ enc = cp-1251 


'fileencodings'は、Vimがファイルを開くときに繰り返すエンコーディングのリストです。 エンコーディング名については、エンコーディング名のヘルプを参照してください。



また、端末のエンコーディングを担当するオプション'termencoding'もありますが、ほとんどの場合、設定する必要はありません。



All Articles