vim、Debian 10 中特定换行符上出现奇怪的“不可编辑”符号(图)

vim、Debian 10 中特定换行符上出现奇怪的“不可编辑”符号(图)

在我用 vim 打开的所有文件中,我看到1/2第二行出现一个奇怪的符号,但前提是第二行包含 unix 换行符。它总是出现在文件的第 2 行。该字符既不可编辑也不可选择。

我使用的是全新的 Debian 10 安装,没有对任何 vimrc 文件进行修改,并且.vimrc在我的用户目录中也没有修改。实际上我只是创建了我的.vimrc文件,这没有什么区别。

看图:

在此输入图像描述

编辑1:

我现在还看到;?;?所有新文件和以空 unix 换行符开头的文件的开头。与符号一样1/2,这些字符既不可编辑也不可选择。

在下图中,删除前导空行将导致;?;?消失,并1/2在关闭/重新打开文件后重新出现在空行 2 上。

在此输入图像描述

编辑2:

回答评论中的问题:

  1. 这是一个粘贴箱od -cx /etc/apt/sources.list,第一个屏幕截图的来源。
  2. 我的终端软件是安全CRT,在选项中进行设置Terminal > Emulation = Xterm。使用普通版本的 PuTTY 时,不会出现这些额外的字符。
  3. vim 的输出:help startup-terminal|set termterm=xterm.
  4. 我的语言环境来自cat /etc/default/locale=LANG="en_US.UTF-8"

答案1

将 SecureCRT 字符编码Session > Properties > Terminal > Appearance从更改DefaultUTF-8解决了该问题。

此外,将 SecureCRTSession > Properties > Terminal > Emulation > Terminal从更改XtermLinux也解决了该问题,但有 16 色终端限制。

相关内容