Vim 在滚动时无法正确绘制屏幕

Vim 在滚动时无法正确绘制屏幕

当在 Windows 上通过 ConEmu 从 Powershell 运行 vim 并使用CtrldCtrlu在 vim 中滚动时,屏幕只会绘制文件的一部分。

普通的:

在此处输入图片描述

按下后Ctrld

在此处输入图片描述

按下Ctrll强制重绘后,屏幕再次正确呈现:

有没有办法修复导致使用这些命令时屏幕总是绘制所有内容的问题?

编辑:将“滚动”选项设置为 9 或更小似乎也可以解决问题,但这并不理想并且不能解决根本问题。

EDIT2:将“tsl”选项设置为 0 而不是默认值 999 可以实现所需的行为,但我仍然想知道为什么这可以解决问题。

答案1

检查环境变量的值TERM,Vim 的终端行为由此设置。

env | grep TERM

确保将其设置cygwin为以使 vim 能够与 ConEmu 正确地协同工作。

注意:这也适用于 Bash,当 TERM 错误设置为 时,我遇到了类似的重绘错误xterm

相关内容