我正在使用 mac 終端透過 ssh 連接到我的伺服器,並且我的伺服器和 mac 上的區域設定都設定為de_DE.UTF-8
.每次我嘗試輸入 ö、ä 或 ü 時,它都會öäü
在 vim 中寫入。這種情況發生在我的伺服器和本地,所以我認為如果問題在本地解決,那麼它可以在我的伺服器上輕鬆解決。
:set encode=utf-8
並且:set termencode=utf-8
不會改變行為,但是當我嘗試時:set encode=latin1
,它會寫入實際的ö
,ä
但ü
它還在每個字母後面添加一個空格:
ö ä ü
我的終端設置設置為utf-8 並激活了多種編碼,包括utf- 8 和latin1 。
有誰有什麼想法我可以嘗試解決這個尷尬的問題嗎?預先非常感謝!
答案1
非常感謝您的幫忙!以下複選框是問題所在:
https://stackoverflow.com/a/24770092/102182
“另外,這是關鍵:在“仿真”下,請確保未選取“使用 Control-V 轉義非 ASCII 輸入”(即未設定)。”
非常感謝米克爾!
答案2
這對我有用(Mac OS X 10.5.8 終端機中的 VIM。(!!)
在文件中.vimrc
:
set encoding=latin1
set filencoding=latin1
在終端機 > 首選項 > 進階中:
轉義非 ASCII 輸入
嚴格VT-100
字元編碼:Western ISO Latin1