Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Vim在服务器中运行不正常_Unix_Vim_Expect - Fatal编程技术网

Unix Vim在服务器中运行不正常

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 <

当我在redhat服务器中打开文件时,当我向下/向上移动鼠标或进入插入模式并编辑时,vim会显示类似的内容 而且里面的东西也乱七八糟

我还注意到,只有在使用expect脚本ssh到服务器时才会发生这种情况


原因是什么?

我相信这是由于您在
交互后调整了终端窗口的大小造成的。根据,您可以在
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-256color
expect
必须等待(就像
vim
)光标序列中的字节才能到达。自动处理
SIGWINCH
。试试看。