Unix Vim在服务器中运行不正常
当我在redhat服务器中打开文件时,当我向下/向上移动鼠标或进入插入模式并编辑时,vim会显示类似的内容 而且里面的东西也乱七八糟 我还注意到,只有在使用expect脚本ssh到服务器时才会发生这种情况Unix Vim在服务器中运行不正常,unix,vim,expect,Unix,Vim,Expect,当我在redhat服务器中打开文件时,当我向下/向上移动鼠标或进入插入模式并编辑时,vim会显示类似的内容 而且里面的东西也乱七八糟 我还注意到,只有在使用expect脚本ssh到服务器时才会发生这种情况 原因是什么?我相信这是由于您在交互后调整了终端窗口的大小造成的。根据,您可以在spawn之后添加以下代码: trap { set rows [stty rows] set cols [stty columns] stty rows $rows columns $cols <
原因是什么?我相信这是由于您在
交互后调整了终端窗口的大小造成的。根据,您可以在spawn
之后添加以下代码:
trap {
set rows [stty rows]
set cols [stty columns]
stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
陷阱{
设置行[stty行]
设置列[stty列]
stty行$rows列$cols<$spawn_out(从,名称)
}绞盘
这可能是由于网络延迟干扰vim以足够快的速度读取光标键的字节造成的。(不是一个编程问题)。我注意到的一件事是,只有当我使用expect脚本登录(自动登录)时才会发生这种情况。当我正常登录时,它不会发生。其他termcap/curses或任何应用程序如何。比如“午夜指挥官”或“htop”。登录后:echo$TERM
打印什么?@user7369280 TERM打印xterm-256colorexpect
必须等待(就像vim
)光标序列中的字节才能到达。自动处理SIGWINCH
。试试看。