在 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 服务器。
在 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 服务器。
screen 的默认 TERM 变量是TERM=screen
. 这就是它应该是的。
您可能会考虑在您.bashrc
的屏幕上放置类似的内容以将 TERM 变量更改为 xterm。
if [[ $TERM = screen ]]; then
export TERM=xterm
fi
但是我不建议这样做,因为这可能会混淆其他应用程序。
当 TERM 变量设置为 screen 时,vi 似乎不知道如何将命令发送到 screen。解决此问题的另一种方法是安装确实了解如何与屏幕通信的 vim。
尝试放入shell -$SHELL
您的 ~/.screenrc 文件