两个客户端都是使用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时这些设置之间没有区别。
发生了什么,我该如何解决?
谢谢!
答案 0 :(得分:0)
在cygwin中,我需要转到选项&gt;终端并确保两个客户端都设置为相同的类型(例如xterm-256color)。
不同的终端类型对密钥使用不同的转义序列,不匹配导致问题。