You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vim搜索时光标所在单词不高亮的配置求助

解决Vim9 darkblue主题搜索光标项高亮异常问题

快速解决方法

直接在你的vimrc中添加以下配置,强制让当前光标所在的搜索结果(CurSearch)使用和普通搜索结果(Search)完全一致的高亮:

hi link CurSearch Search

添加后重启Vim,所有搜索结果就会保持统一高亮了。

问题原因解析

  1. darkblue主题的高亮逻辑
    你查看的darkblue.vim代码里,当检测到终端颜色数s:t_Co >= 0时(你的环境是16777216,即True Color模式),会单独给CurSearch设置term=reverse的高亮规则,这个规则和Search的配置不一致,导致光标所在的搜索项显示异常。

  2. set background=dark的生效原理
    执行这个命令时,Vim会触发当前配色方案的重新加载。而darkblue主题在重新加载时,可能因为background=dark的设置进入了不同的分支逻辑,没有再单独设置CurSearch的高亮,而是让它默认链接到Search,所以所有搜索结果的高亮就统一了。

替代方案

如果你不想直接链接两个高亮组,也可以在加载darkblue主题后,手动覆盖CurSearch的配置,让它和Search参数完全相同:

colorscheme darkblue
hi CurSearch term=reverse ctermfg=0 ctermbg=14 guifg=#90fff0 guibg=#0030ff

内容的提问来源于stack exchange,提问作者Roel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 22:05:59