GNU Screen和vim - 通过不同主机的ssh连接,某些按钮(例如<enter>,^ [)无法正常工作</enter>

时间:2012-06-15 16:26:03

标签: vim ssh cygwin gnu-screen

两个客户端都是使用cygwin连接到Ubuntu计算机的Windows 7。

从ClientA我通过ssh连接到Ubuntu机器,启动一个屏幕会话,然后打开vim。然后我输入:E以打开netrw目录列表。按下目录上的<ENTER>导航,一切都很好。我断开了屏幕会话。

从ClientB,我通过ssh连接并恢复屏幕会话,vim已经打开。我在目录上按<ENTER>,而不是打开目录,它将光标向下移动一行。好像我已经按j<DOWN>了。按^M会做同样的事情。没有目录可以导航到。另外,如果我打开了一个文件并且我处于插入模式,我必须按两次转义才能返回正常模式。

仍然在CLientB上,我退出vim :q(是的,在输入:命令时输入有效)。然后我重新打开vim并再次使用netrw :E。现在一切都按照它应该的方式运行:按<ENTER>导航目录,当我编辑文件时,我只需按^[或转义一次就可以了。< / p>

如果我与ClientB断开连接并再次与ClientA连接,那么vim将无法再次正常工作,直到我退出vim并再次启动它。

我尝试输入:set来查看所有设置选项,但是当从ClientA或ClientB连接时启动vim时这些设置之间没有区别。

发生了什么,我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:0)

在cygwin中,我需要转到选项&gt;终端并确保两个客户端都设置为相同的类型(例如xterm-256color)。

不同的终端类型对密钥使用不同的转义序列,不匹配导致问题。