Vim:在正常模式下更改colorscheme

时间:2015-06-07 08:06:53

标签: vim configuration-files mode color-scheme typing

我想在正常模式/可视模式下使用不同的颜色方案,并在我的插入模式下切换到我的默认颜色方案。可能吗 ?

2 个答案:

答案 0 :(得分:1)

您也可以挂钩InsertEnter / InsertLeave自动命令,而不是覆盖(内置)命令:

autocmd InsertLeave * highlight Normal guibg=grey8
autocmd InsertEnter * highlight Normal guibg=black

这还将涵盖更改模式的自定义(插件)映射,并避免重新映射<Esc>,这可能会有问题。

答案 1 :(得分:0)

谢谢,但这是状态行。我在我的vimrc中找到了这样的解决方案:

noremap i :highlight Normal guibg=grey8<cr>i
noremap o :highlight Normal guibg=grey8<cr>o
noremap s :highlight Normal guibg=grey8<cr>s
noremap a :highlight Normal guibg=grey8<cr>a
noremap I :highlight Normal guibg=grey8<cr>I
noremap O :highlight Normal guibg=grey8<cr>O
noremap S :highlight Normal guibg=grey8<cr>S
noremap A :highlight Normal guibg=grey8<cr>A

"You need the next line to change the color back when you hit escape.
inoremap <Esc> <Esc>:highlight Normal guibg=black<cr>