Vim 和 NeoVim 都会在视口的随机位置留下简单的黑色文本块。这在位置之间滚动或跳转时最常见。这种影响发生在多个不同的配色方案上,所以我怀疑它更多的是 vim 或我的 shell 的问题,而不是方案的问题。通常,当我加载文件时,这些补丁不存在,但是在启动vim后它们很快就会出现。重新加载我的配置文件或更改方案肯定会使它们出现。重新启动 shell 或退出并重新启动 vim 没有任何影响。
我在 Windows 10 上运行 Windows build 17763.92 教育,在 Ubuntu(版本 18.04 Bionic(上运行 vim/neovim bash,用于 WSL 下的 Windows。
谁能启发我为什么会这样?
这是我的 vim 版本信息。
这是我的vimrc文件和所描述影响的屏幕截图。
通常是由 $TERM
中的错误终端设置引起的。Vim 发送到终端以清除它的命令没有正确设置背景颜色,只有写在上面的文本才具有正确的背景。
如果您没有找到解决此问题的方法,可以通过清除Normal
突出显示组的背景颜色来解决此问题:
:hi Normal ctermbg=NONE
这也发生在我身上,使用 o 或 O 打开新行时我会得到黑色突出显示,并且在向下分页 (ctrl D( 然后向上滚动 (k( 时也会出现。
我在Windows ubuntu子系统WSL上使用vim(.vimrc - 带有语法的配色方案沙漠(。
我能够通过将我的 Windows 10 版本 1909 更新到 Windows 10 版本 2004 来让它消失。
我的问题类似于这篇文章:https://vi.stackexchange.com/questions/21437/vim-is-highlights-everything-after-eol-in-yellow-upon-scrolling
而且,有人还提到它与终端类型xterm-256color有关(他们的建议是升级Windows版本,它对我有用(:https://superuser.com/questions/1526515/vim-highlighting-newlines-in-a-file-how-to-disable