Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim:在正常模式下更改配色方案_Vim_Configuration Files_Mode_Color Scheme_Typing - Fatal编程技术网

Vim:在正常模式下更改配色方案

Vim:在正常模式下更改配色方案,vim,configuration-files,mode,color-scheme,typing,Vim,Configuration Files,Mode,Color Scheme,Typing,我希望在正常模式/视觉模式下使用不同的配色方案,在插入模式下切换到默认配色方案。可能吗 谢谢,但这是状态栏。我在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 No

我希望在正常模式/视觉模式下使用不同的配色方案,在插入模式下切换到默认配色方案。可能吗

谢谢,但这是状态栏。我在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> 
noremap i:突出显示普通guibg=grey8i
noremap o:高亮显示普通GUI=grey8o
noremap s:高亮显示普通GUI=grey8s
noremap a:高亮显示普通GUI=grey8a
noremap I:高亮显示普通GUI=grey8I
noremap O:高亮显示普通GUI=grey8O
noremap S:高亮显示普通GUI=grey8S
noremap A:高亮显示普通GUI=grey8A
“当您点击escape时,您需要下一行将颜色更改回原处。
inoremap:突出显示普通guibg=黑色
除了覆盖(内置)命令,您还可以挂接到
InsertEnter
/
InsertLeave
自动命令:

autocmd InsertLeave * highlight Normal guibg=grey8
autocmd InsertEnter * highlight Normal guibg=black
这还将涵盖更改模式的自定义(插件)映射,并避免重新映射可能出现问题的

这可以帮助您