我尝试通过 SSH 连接到 Linux (Fedora 14) 计算机,然后打开 vim 来编辑文件,但是在我的新 Macbook Pro 上,只要我打开 vim,SSH 会话似乎就会“冻结”。
我可以正常登录 Linux 机器并运行命令:
然而,一旦我运行 vim,终端就会空白,并且不响应:q
、ctrl+z
、ctrl+c
、ctrl+d
等:
我正在使用 iTerm2,但 Terminal.app 中也出现同样的问题。此外,尝试使用 传输文件会scp
表现出相同的行为,因此它似乎与该计算机的任何类型的 ssh 连接有关。
这可能与 tty 与 pty 或 OS X 中的其他终端模拟设置有关吗?
在使用 Windows 或其他操作系统的远程 Linux 计算机上打开 vim 时,我没有遇到相同的显示问题。另外,当连接到其他远程(Linux)机器时,我可以很好地使用 vim。
答案1
我赞同@Gilles 的回答。但更容易诊断,只需将以太网或无线接口上的 MTU 设置为非常小的值,然后看看会发生什么。在 OS X 上:
$ sudo ifconfig en0 mtu 1100 # (or en1 for wifi, unless on an Air)
然后测试 scp 看看会发生什么。如果它仍然停在 1100,你可能需要在某个地方修复一个真正损坏的网络设备。