VIMでUTF-8 Unicode文字を表示する方法


13

Ubuntu 14.04 64ビットマシンでVIM 7.4を使用しています。.vimrcファイルには、次の行があります。

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

configファイルには、基本的には完全なファイル.vimrcがポール・アイリッシュさんから取られるなど、タブ、改行、のような空白表示するには、Unicode文字を使用するドットファイルを

14.04の以前のインストールおよび以前のディストリビューションでは、ユニコード文字を問題なく見ることができましたが、これはできませんでした。

私も試しました:

 set fileencodngs=utf-8

ただし、上記の設定は効果がなく、画面に文字化けが見られます。これを回避する方法はありますか?


1
文字化けしたように見えるサンプルファイルへのリンクを提供できますか?また、vimで見ているもののスクリーンショットを含めることはできますか?fencファイルを開いた後の変数の値は何ですか?
マイクミラー14年

回答:


16

現在のロケールutf-8エンコーディングの場合、Vimはutf-8モードで自動的に起動します。

別のロケールを使用している場合は、ユーザー~/.vimrcファイルで以下を設定します。

set encoding=utf-8

メニューに使用するフォントを選択することもできます。残念ながら、これは常に機能するとは限りません。

また、でエンコードを強制するこのオプションがあります:set fileencodings=utf-8ここでドキュメントを見つけることができます

別の解決策は次のとおりです。挿入モードでCtrl- R ="\xe2\x82\xa9" Enterを押して、Hexエンコードを使用してUTF-8文字を直接入力します。

これ\xe2\x82\xa9は、(北朝鮮の通貨記号)文字の16進エンコーディングです。

ref:Vimドキュメント

注:上記の設定を行ったが、Unicode文字を正しく表示または入力できない場合Character encodingは、に設定されてUTF-8いる場合、ターミナルまたはコンソールの設定を確認してください 。

Vimの特殊文字も読んでください。


1
これにより、中国語の文字を入力できないという問題も解決されました。
ゼルフィアカルツスタール

誰かが何を拡張することC-R ="\xe2\x82\xa9" <enter>ができますか?
user1717828

@ ussr1717828は、(北朝鮮の通貨記号)のUTF-8エンコード形式であり、ユーザーがUTF-8の16進コーディングを使用してリテラルを直接入力できるようにしますCtrl+R="..."
αғsнιη
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.