Anzeigen von UTF-8-Unicode-Zeichen in VIM

12

Ich verwende VIM 7.4 auf einer Ubuntu 14.04 64-Bit-Maschine. In meiner .vimrc-Datei habe ich die folgenden Zeilen:

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

Die configDatei verwendet im Wesentlichen Unicode-Zeichen, um Leerzeichen wie Tabulatoren, neue Zeilen usw. anzuzeigen. Die vollständige .vimrc-Datei stammt aus den Punktedateien von Paul Irish .

Bei einer früheren Installation von 14.04 wie auch bei früheren Distributionen konnte ich die Unicode-Zeichen problemlos erkennen, jedoch nicht bei dieser.

Ich habe auch versucht:

 set fileencodngs=utf-8

Die obige Einstellung hat jedoch keine Auswirkung, und auf dem Bildschirm werden immer noch verstümmelte Zeichen angezeigt. Gibt es einen Weg, dies zu umgehen?

Vivek Pradhan
quelle
1
Können Sie einen Link zu einer Beispieldatei angeben, die für Sie verstümmelt aussieht? Und kannst du einen Screenshot von dem, was du in vim siehst, beifügen? Was ist der Wert der fencVariablen nach dem Öffnen einer Datei?
Mike Miller

Antworten:

16

Wenn sich Ihr aktuelles Gebietsschema in einer UTF-8- Codierung befindet, wird Vim automatisch im UTF-8-Modus gestartet.

Wenn Sie ein anderes Gebietsschema verwenden, geben Sie Folgendes in Ihre Benutzerdatei ein ~/.vimrc:

set encoding=utf-8

Möglicherweise möchten Sie auch die Schriftart für die Menüs auswählen . Leider funktioniert das nicht immer.

Sie haben auch diese Option, um die Codierung mit zu erzwingen :set fileencodings=utf-8. Die Dokumentation finden Sie hier

Die zweite Lösung lautet: Drücken Sie im Einfügemodus Ctrl- R ="\xe2\x82\xa9" Enter.

ref: Vim Dokumentation

Hinweis: Wenn Sie die obige Konfiguration vorgenommen haben, Unicode-Zeichen aber immer noch nicht richtig erkannt oder eingegeben haben, überprüfen Sie, ob in der Terminal- oder Konsolenkonfiguration die Option Character encodingfestgelegt wurde UTF-8.

Lesen Sie auch Sonderzeichen in Vim .

αғsнιη
quelle
1
Dies löste auch das Problem, dass ich keine chinesischen Zeichen eingeben konnte.
Zelphir Kaltstahl