我想在正常模式/可视模式下使用不同的颜色方案,并在我的插入模式下切换到我的默认颜色方案。可能吗 ?
答案 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>