TL; DR
Im ersten Fall mit set encoding=utf-8
, werden Sie die Ausgabecodierung ändern, die im Terminal dargestellt ist. Im zweiten Fall mit set fileencoding=utf-8
ändern Sie die Ausgabecodierung der Datei, die geschrieben ist.
Wie @ Dennis gesagt, Sie können sie setzen sowohl in Ihrem ~/.vimrc wenn man immer in utf-8
arbeiten wollen.
Mehr Details
Von den wiki of VIM about working with unicode
"encoding
legt fest, wie vim Zeichen darstellen soll intern. UTF-8 ist erforderlich für die meisten Varianten von Unicode."
"fileencoding
die Codierung für eine bestimmte Datei setzt (lokal zu puffern): setglobal setzt den Standardwert Ein leerer Wert auch verwendet werden können: Der Standardwert ist gleich wie‚encoding‘Oder Sie können.. möchte eine der ucs-Kodierungen setzen, Es könnte die gleiche Datei größer oder kleiner machen, abhängig von Ihrer speziellen Mischung von Charakteren. Auch IIUC, utf-8 ist immer big-endian (high bit first), während ucs groß sein können. endian oder little-endian, also, wenn Sie es verwenden, müssen Sie wahrscheinlich ‚Bombe setzen‚(siehe unten).‘
Beachten Sie, dass es sicherer ist, die Codierung in Ihrem LOCALE festzulegen, anstatt sie in Vim zu erzwingen, falls Sie eine Nicht-Unicode-Datei bearbeiten. Sie erhalten das gleiche Ergebnis wie bei LOCALE und Sie werden keine fremden Zeichen durcheinander bringen, wenn sie erfüllt werden. – timss