Linux 更改Vim背景颜色-而不是文本颜色
我希望看看我是否可以改变Vim的背景颜色,这样当我在插入模式时,我的背景会稍微改变。(我的默认值是深灰色,我希望改为浅灰色) 我在跟踪一些其他的帖子,所以我找到了,并尝试了Linux 更改Vim背景颜色-而不是文本颜色,linux,vim,colors,Linux,Vim,Colors,我希望看看我是否可以改变Vim的背景颜色,这样当我在插入模式时,我的背景会稍微改变。(我的默认值是深灰色,我希望改为浅灰色) 我在跟踪一些其他的帖子,所以我找到了,并尝试了 autocmd InsertEnter * hi Normal ctermbg=darkgrey autocmd InsertEnter * hi Normal ctermbg=none 这是轻微的工作,因为它会改变我的背景,但它也改变了我的文本颜色-我只是想改变背景 我试着添加了ctermfg(前台?) 还是没修好 供参
autocmd InsertEnter * hi Normal ctermbg=darkgrey
autocmd InsertEnter * hi Normal ctermbg=none
这是轻微的工作,因为它会改变我的背景,但它也改变了我的文本颜色-我只是想改变背景
我试着添加了ctermfg(前台?)
还是没修好
供参考的图片:
set background=
我也试过了:
autocmd InsertEnter * set background=dark
autocmd InsertLeave * set background=light
它会更改字体颜色和背景颜色,但这次当我返回到命令模式时,字体颜色会恢复正常(与背景一起)
从插入模式切换到命令模式时,是否可以在不影响文本颜色的情况下在2种颜色(浅灰色和深灰色)之间更改背景颜色
是否可以只在两种颜色之间更改背景颜色
(浅灰色和深灰色)不影响文本颜色,从
插入模式到命令模式
答案是肯定的
诀窍在于直接使用GUI颜色(如GVim)而不是终端颜色。请尝试以下方法:
中设置配色方案之前,添加set termguicolors
。vimrc
autocmd插入器*hi Normal guibg=#4d
autocmd InsertLeave*hi Normal guibg=#333333
autocmd InsertEnter * set background=dark
autocmd InsertLeave * set background=light