Vim 可视模式保留所选文本的语法高亮

Vim Visual Mode preserve syntax highlight of selected text

如何在 vim 视觉模式下保留特定语言的语法高亮显示?我想 仅更改背景 并在选择要编辑的文本时保留文本的原始颜色(例如 copy/paste)。我也想在 vim diff 配色方案中这样做。

我玩过 highlight Visual 命令,但它总是以覆盖文本语法突出显示结束。

我正在使用 vim 8.1 版(2018 年 5 月 18 日)和 Amix .vimrc。他的配置设置包含一个 my_configs.vim 文件,我试图在其中添加我的修改(例如,hi Visual)。

试一试:

hi! Visual term=reverse ctermbg=242 guibg=DarkGrey

一个建议:不要使用任何 "vim distributions" 或 "Ultimate vimrcs"

我要找的是:

hi! Visual cterm=none ctermfg=none ctermbg=242

这对我来说很愚蠢,但是 我缺少 ctermfg=none 部分来覆盖(我相信)Amix 设置的任何配置 vim设置。对于他的设置,如果你不设置这个 属性 文本颜色将在视觉模式下改变。我相信您可以类似地使用 guiguibgguifg