Vim 将中破折号显示为 �~@~S,长破折号显示为 �~@~R

Vim 将中破折号显示为 �~@~S,长破折号显示为 �~@~R

vim我正在共享 Bluehost 服务器上使用。当我尝试输入时,Vim 会插入�~@~R.当我尝试输入时,Vim 会插入�~@~S.

该问题并不特定于任何特定文件。它似乎发生在每个文件中。

我尝试注销并vim在服务器外部使用,这次我可以毫无问题地输入中长破折号。所以问题出在 Bluehost 上。

有谁知道解决方案吗?我怀疑这涉及到向.vimrc文件添加一些内容。

更多细节:

它只发生在 Vim 中,而不是命令行中。

我没有使用图形 vim。

如果我输入 :lang 我会得到“当前语言:“C””。

如果我用 LC_ALL=C vim foo 调用 vim 那么问题仍然会发生。

编辑:我发现如果我输入的set encoding=utf-8话问题就解决了,至少暂时解决了。

答案1

好吧,我认为解决方案是通过打开 .vimrc 来更改 Vim 的编码,输入

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

然后保存文件。

答案2

将其放入您的 .vimrc 中

set encoding=utf-8

就像 vim.stackexchange 中所说在Vimrc中指定UTF-8编码

相关内容