在远程 Linux 机器上运行 vim 会“冻结”OS X SSH 连接

在远程 Linux 机器上运行 vim 会“冻结”OS X SSH 连接

我尝试通过 SSH 连接到 Linux (Fedora 14) 计算机,然后打开 vim 来编辑文件,但是在我的新 Macbook Pro 上,只要我打开 vim,SSH 会话似乎就会“冻结”。

我可以正常登录 Linux 机器并运行命令:

截图1

然而,一旦我运行 vim,终端就会空白,并且不响应:qctrl+zctrl+cctrl+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,你可能需要在某个地方修复一个真正损坏的网络设备。

相关内容