Debian

vim,Debian 10(圖片)中特定換行符上的奇怪“不可編輯”符號

  • January 31, 2022

在我用 vim 打開的所有文件中,我看到1/2第二行出現了一個奇怪的符號,但前提是第二行包含 unix 換行符。它總是出現在文件的第 2 行。該字元既不可編輯也不可選擇。

我正在使用全新的 vanilla Debian 10 安裝,沒有修改任何 vimrc 文件,也沒有.vimrc在我的使用者目錄中。實際上我只是創建了我的.vimrc文件,它沒有任何區別。

見圖片:

在此處輸入圖像描述

編輯1:

我現在還看到;?;?所有新文件和以空 unix 換行符開頭的文件的開頭。與1/2符號一樣,這些字元既不可編輯也不可選擇。

在下圖中,刪除前導空行將導致關閉/重新打開文件後;?;?消失並1/2重新出現在空行 2 上。

在此處輸入圖像描述

編輯2:

回答評論中的問題:

  1. 這是第一個螢幕截圖的od -cx /etc/apt/sources.list來源。
  2. 我的終端軟體是SecureCRT,在 options 中設置Terminal > Emulation = Xterm。使用普通版 PuTTY 時不會出現這些額外字元。
  3. vim 的輸出:help startup-terminal|set termterm=xterm.
  4. 我的語言環境來自cat /etc/default/locale=LANG="en_US.UTF-8"

將 SecureCRT 字元編碼更改為Session > Properties > Terminal > AppearancefromDefaultUTF-8解決問題。

此外,將 SecureCRTSession > Properties > Terminal > Emulation > Terminal從更改XtermLinux也解決了問題,但有 16 色終端限制。

引用自:https://unix.stackexchange.com/questions/612776