如何从终端仿真器退出 vi 时停止颜色变化?

如何从终端仿真器退出 vi 时停止颜色变化?

vi在Ubuntu 12.04 下使用时,我遇到了颜色问题。

我使用 PowerTerm 终端仿真软件从 PC 连接到我的 Ubuntu 服务器。我已将 PowerTerm 设置为在灰色背景上显示黑色文本。

当我连接到 Ubuntu 框时,屏幕很好。当我用 打开文件时vi,屏幕很好。文本在灰色背景上是黑色的,这对于我的 PowerTerm 设置来说是正常的。但是,如果文件长度小于整个屏幕,则屏幕的其余部分是黑色背景。当我退出时vi,整个背景变黑,文本变白。我必须执行终端重置才能恢复正常的文本和背景颜色。

我希望使用时没有任何变化vi。文本应为黑色,背景为灰色。我有另一台装有 RedHat 9 的服务器,运行正常;使用时颜色不会改变vi

这是我的.vimrc文件:

set compatible
syntax off
let g:loaded_matchparen=1
set nocp
set noincsearch
set nohlsearch
set noshowmatch
set bg=dark

我试过了set bg=darkset bg=light。没什么区别。有没有其他 set 命令可以帮我解决这个问题,或者一些 TERM 设置(我的 TERM 设置为 linux)?

答案1

您只需要在两台计算机上保持 TERM 设置相同即可。因此,只需将其更改为服务器中的设置即可。

请注意,您应该保留set t_Co=256.vimrc 中的设置以使其正常工作,尤其是在远程连接时。

相关内容