vim 显示损坏怎么办?

vim 显示损坏怎么办?

在 vim 编辑器中处理剩余文本的最佳方法是什么?我使用 Xquartz ssh 到远程终端,并使用 vim 编辑我的代码。当我按回车键时,当前行中仍然显示文本,即使它们实际上已移动到下一行。它变得很难阅读,我不得不时不时地重新启动 vim。这个问题有解决办法吗?

例如:如果我添加set cursorlinemy.vimrc然后移动光标,它将显示如下,并且:redraw!不会解决问题: 我的 xterm 的屏幕截图

答案1

您必须在TERM变量中拥有正确的终端类型,并使用 通知远程主机您的终端大小stty rows <rows> columns <cols>

如今,我只需要在通过串行控制台处理嵌入式主机时这样做; SSH 协议知道如何将这些设置从本地系统传送到远程类 Unix 内核(或者在 PuTTY 等客户端的情况下生成设置)。

也许您.profile在远程主机上有一些 shell 脚本,该脚本将不适当的值放入 TTY 信息中,TERM或者使用虚假命令弄乱了 TTY 信息stty

[更新]

现在问题中显示的示例显示看起来非常像水平滚动。只需键入0即可跳转到最左边的列。

您可以使用:set wrap;禁用水平滚动。然后长行被换行。要再次启用水平滚动,请使用:set nowrap

相关内容