vimを使用してutf8テキストファイルを編集中に問題が発生する

vimを使用してutf8テキストファイルを編集中に問題が発生する

サーバー上のhtmlファイルの編集に問題がありますvim。ファイルがutf-8エンコードされました。

(v7.3、アクティブプラグインなし)を使用して編集すると、発音識別子を表示でき、vim発音識別子が決定される前に行を編集して保存できます。ただし、ウムラウトの後に編集すると、ウムラウトは2文字を使用しているように見え、1文字だけが表示され、すべての編集内容が変更されます。ファイルを保存して再度開く必要がある場合は、この内容を確認できます。発音区別記号を挿入できますが、削除するには(文字の変更中)xを2回押す必要があります。

問題をどこで見つけるべきかわかりませんvimterminalssh connection

孤立:

> file index.html
index.html: HTML document, UTF-8 Unicode text
> echo $TERM
xterm-256color
> locale charmap
ANSI_X3.4-1968
> grep CHARMAP /etc/default/console-setup 
CHARMAP="UTF-8"

ローカル:

> locale charmap
UTF-8

ベストアンサー1

端末ロケール設定に一種のバグがあることがわかりました。私は.bashrc一つですexport LC_ALL=C

> locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
...
LC_IDENTIFICATION="C"
LC_ALL=C

それを削除した後、LC_ALL=C私はこれを得ます:

> locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_GB.UTF-8
...
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

enconding=utf-8Vimは同じファイルを使用して開き、fileencondig=utf-8編集がうまくいきます。

いくつかのアドバイスをしてくれたMurphyとRadovanに感謝します。たぶん誰かがこの問題の説明を持っているかもしれません。

おすすめ記事