设置VIM背景颜色

当我尝试改变.vimrc的背景颜色或直接在vim中使用以下命令:

 set background=dark 

…它根本不影响我的背景。 light选项也没有。 但是,当我运行gvim时,它看起来没问题。

有没有办法改变vim中的背景而不改变我的Konsole设置?

编辑好的,guifg / guibg和ctermfg / ctermbg是有区别的。 虽然GUI接受许多不同的颜色组合,但cterm只允许less数几种标准的颜色组合。

由于vim自己在set background上的帮助说:“设置这个选项不会改变背景颜色,它告诉Vim背景颜色是什么样的,要改变背景颜色,请参阅|:hi-normal |。

例如

 :highlight Normal ctermfg=grey ctermbg=darkblue 

将在您的彩色terminal上写在白色的蓝色。

在像konsole或者gnome-terminal这样的terminal模拟器中,你应该为vim设置256色设置。

 :set t_Co=256 

之后,你可以改变你的背景。

尝试添加

 set background=dark 

也到你的.gvimrc 。 这对我很好。

在某些语法高亮scheme中,使用set bg=dark和白色背景可能会产生几乎不可读的文本。 相反,您可以将总体色彩scheme更改为您的terminal中看起来不错的东西。 colorscheme文件应该适当地为你设置背景属性。 另外,有关更多信息,请参阅:

 :h color