屏幕和 $TERM 以及格式错误的 vi

屏幕和 $TERM 以及格式错误的 vi

我正在通过 ssh 从我的 Mac(Terminal.app)连接到 Linux 机器,我需要通过 USB 运行 ckermit 或 screen 才能在第二个 Linux 机器上获得控制台。(第二个机器上没有图形,我正在尝试修复网络配置。)

这可行,但中间某处有关终端大小的信息和其他一些东西会丢失,所以我无法在第二个 Linux 机器上运行交互式编辑器(如 vi):显示格式完全错误,无法进行编辑。例如“vi foo”显示:

line 1
      line 2
            line 3

Mac 和第一个 Linux 机器有TERM=vt100。第二个 Linux 机器有TERM=vt220。我以 运行 screen screen /dev/ttyUSB0 115200。Mac 和第一个 Linux 机器之间一切正常。

stty -a默认情况下是不同的,但在我尝试使它们相同时,没有发生任何异常。最奇怪的观察:Linux 框 1 有,cs8而 Linux 框 2 有cs5,并且拒绝将其更改为cs8。(不知道这是什么意思)

我认为可以以某种方式使其发挥作用,并且我希望了解如何做到这一点。

相关内容