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編碼

相關內容