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

wal*_*lwb 6 powershell vim conemu

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

普通的:

在此处输入图片说明

按下后Ctrld

在此处输入图片说明

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

在使用这些命令时,是否有修复导致屏幕始终绘制所有内容的问题?

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

EDIT2:将 'tsl' 选项设置为等于 0 而不是默认的 999 可提供所需的行为,但我仍然想知道为什么这解决了问题。

79E*_*796 1

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

env | grep TERM

确保将其设置为cygwin以便 vim 能够与 ConEmu 正常工作。

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