如何在屏幕会话中configuration默认​​TERM?

当在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服务器。

屏幕的默认TERM变量是TERM=screen 。 这是它应该是。

你可能会考虑在你的.bashrc加入类似的东西,把它的TERM变量改为xterm。

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

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

当TERM变量设置为屏幕时,vi似乎不知道如何发送命令来屏幕显示。 解决这个问题的另一种方法是安装vim,它理解如何与屏幕进行通信。

尝试把shell -$SHELL放到你的〜/ .screenrc文件中