Danyang Su Asked: 2018-02-20 12:40:27 +0800 CST2018-02-20 12:40:27 +0800 CST 2018-02-20 12:40:27 +0800 CST 如何处理损坏的 vim 显示? 772 在 vim 编辑器中处理残留文本的最佳方法是什么?我使用 Xquartz 连接到远程终端,并使用 vim 编辑我的代码。当我按回车键时,当前行中仍显示文本,即使它们实际上已移至下一行。它变得难以阅读,我不得不时不时地重新启动 vim。有没有解决这个问题的方法? 例如:如果我添加set cursorlinemy.vimrc然后移动光标,它将显示如下,并且:redraw!不会解决问题: vim vimrc 1 个回答 Voted Best Answer Kaz 2018-02-20T12:49:19+08:002018-02-20T12:49:19+08:00 您必须在TERM变量中包含正确的终端类型,并使用 . 通知远程主机您的终端大小stty rows <rows> columns <cols>。 现在,我只需要在通过串行控制台处理嵌入式主机时这样做;SSH 协议知道如何将这些设置从本地系统传送到远程类 Unix 内核(或者在 PuTTY 等客户端的情况下生成设置)。 也许您在远程主机上有一些 shell脚本,它使用虚假命令.profile将不适当的值放入TERM或弄乱了 TTY 信息。stty [更新] 问题中现在显示的示例显示看起来非常像水平滚动。只需键入0即可跳转到最左侧的列。 您可以使用禁用水平滚动:set wrap;然后长线被换行。要再次启用水平滚动,请使用:set nowrap.
您必须在
TERM
变量中包含正确的终端类型,并使用 . 通知远程主机您的终端大小stty rows <rows> columns <cols>
。现在,我只需要在通过串行控制台处理嵌入式主机时这样做;SSH 协议知道如何将这些设置从本地系统传送到远程类 Unix 内核(或者在 PuTTY 等客户端的情况下生成设置)。
也许您在远程主机上有一些 shell脚本,它使用虚假命令
.profile
将不适当的值放入TERM
或弄乱了 TTY 信息。stty
[更新]
问题中现在显示的示例显示看起来非常像水平滚动。只需键入0即可跳转到最左侧的列。
您可以使用禁用水平滚动
:set wrap
;然后长线被换行。要再次启用水平滚动,请使用:set nowrap
.