4

在 SCREEN 内的会话中调用 vi 时,我总是遇到错误:

bash-3.2$ vi perf332.db2
ex: 0602-108 screen is not a recognized terminal type.
  [Press return to continue]

[Using open mode]

在我明确导出TERM=xterm或其他内容后,它工作正常。

我的 SCREEN 在 Linux 服务器上运行,我从那里通过 SSH 连接到 AIX 服务器。

4

2 回答 2

3

screen 的默认 TERM 变量是TERM=screen. 这就是它应该是的。

您可能会考虑在您.bashrc的屏幕上放置类似的内容以将 TERM 变量更改为 xterm。

if [[ $TERM = screen ]]; then
    export TERM=xterm
fi

但是我不建议这样做,因为这可能会混淆其他应用程序。

当 TERM 变量设置为 screen 时,vi 似乎不知道如何将命令发送到 screen。解决此问题的另一种方法是安装确实了解如何与屏幕通信的 vim。

于 2013-06-08T18:24:28.163 回答
1

尝试放入shell -$SHELL您的 ~/.screenrc 文件

于 2013-06-08T18:21:53.303 回答