在 Windows 机器上通过 SSH 在 Putty 中使用 VIM 时,我经常会遇到行损坏的情况,即显示一行丢失。运行 Putty 窗口:!clear
或取消最大化然后最大化 Putty 窗口可以解决此问题,但^L
不能^R
。有没有更好的方法在 VIM 中重新绘制屏幕?
谢谢。
答案1
:redraw
可用于重绘所有内容。
答案2
Ctrl-L 重新绘制所有内容。
我现在正在 Putty 中执行此操作并且可以看到它的发生。
我所连接的主机的响应非常快,但如果我按下 Ctrl-L 足够多次,我就可以看到从上到下完全重绘的各个阶段的屏幕。
您正在解决一些奇怪的问题。
首先,为什么您的会话会通过 SSH 损坏? Putty-serial,也许......(我用它!)
有一行暗示说,另一边的操作系统可能对终端的大小有误解。如果某个应用程序认为您的终端比实际大,它最终会在右下角写入一个字符,从而导致滚动。
另外请检查以下值$TERM
:您为 Vim 提供的终端类型是什么?终端类型不匹配也会导致此类情况。