Vim zeigt mittlere Striche als �~@~S und lange Striche als �~@~R an

Vim zeigt mittlere Striche als �~@~S und lange Striche als �~@~R an

Ich verwende es vimauf einem gemeinsam genutzten Bluehost-Server. Wenn ich versuche einzutippen , fügt Vim ein �~@~R. Und wenn ich versuche einzutippen , fügt Vim ein �~@~S.

Das Problem ist nicht auf eine bestimmte Datei beschränkt. Es scheint bei jeder Datei aufzutreten.

Ich habe versucht, mich abzumelden und vimden Server außerhalb zu verwenden. Dieses Mal konnte ich problemlos mittlere und lange Striche eingeben. Das Problem liegt also bei Bluehost.

Kennt jemand eine Lösung? Ich vermute, es muss etwas zur .vimrcDatei hinzugefügt werden.

Mehr Details:

Dies geschieht nur in Vim, nicht in der Befehlszeile.

Ich verwende kein grafisches Vim.

Wenn ich :lang eingebe, erhalte ich ‚Aktuelle Sprache: „C“‘.

Wenn ich vim mit LC_ALL=C vim foo aufrufe, besteht das Problem weiterhin.

Bearbeiten:Ich habe festgestellt, dass set encoding=utf-8das Problem zumindest vorübergehend gelöst ist, wenn ich es eingebe.

Antwort1

Okay, ich denke, die Lösung besteht darin, die Kodierung von Vim zu ändern, indem Sie .vimrc öffnen und eingeben

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

und anschließend die Datei speichern.

Antwort2

fügen Sie das in Ihre .vimrc ein

set encoding=utf-8

Wie dies vim.stackexchange sagt inGeben Sie die UTF-8-Kodierung in Vimrc an

verwandte Informationen