当前位置: 首页 > news >正文

Vim 设置搜索高亮底色

       在 Vim 中,默认搜索命中会高亮显示,方便用户快速定位关键字。但有些用户希望自定义搜索匹配的底色或前景色,以适应不同的配色方案或提高可读性。本文将详细介绍如何修改 Vim 的搜索高亮颜色。

一、Vim 搜索高亮机制

Vim 用内置的高亮组(highlight group)来控制不同功能的颜色。搜索命中使用的高亮组包括:

  • Search:当前搜索匹配项的高亮(手动 /n 命中)

  • IncSearch:实时搜索预览(输入 / 时的实时匹配)

我们可以使用 :highlight 命令查看或修改这些组的颜色配置。


二、查看当前的高亮颜色

:highlight Search:highlight IncSearch

输出示例: 

 


三、修改搜索底色

1. 对于终端模式(cterm)

:highlight Search ctermfg=Black ctermbg=Yellow 
:highlight IncSearch ctermfg=White ctermbg=DarkRed
  • ctermfg: 前景色(文字颜色)

  • ctermbg: 背景色(底色)

2. 对于 GUI 模式(如 gVim)

:highlight Search guifg=#000000 guibg=#FFFF00 
:highlight IncSearch guifg=#FFFFFF guibg=#800000
 


四、让设置永久生效

将上述设置添加到你的 ~/.vimrc 文件中,例如:

" 设置搜索高亮底色 
highlight Search ctermfg=Black ctermbg=Yellow 
highlight IncSearch ctermfg=White ctermbg=DarkRed

保存后重新打开 Vim 或使用 :source ~/.vimrc 生效。


五、进阶技巧

1. 仅在搜索时高亮

set hlsearch " 开启搜索高亮 
set incsearch " 输入时即时高亮
 

2. 快捷键清除高亮(ESC两下或映射)

nnoremap <silent> <Esc><Esc> :nohlsearch<CR>

六、颜色参考

常用的终端颜色名称(cterm)包括:

Black, Red, Green, Yellow, Blue, Magenta, Cyan, White, DarkRed, DarkBlue, Gray, etc.

如果你使用的是支持 256 色或真彩色的终端,还可以使用更丰富的配色。


七、配色方案兼容性

某些配色方案(colorscheme)会覆盖 highlight 设置,因此请在 colorscheme 之后设置 highlight 才能生效:

colorscheme desert
highlight Search ctermfg=Black ctermbg=Yellow
 

八、常见问题

Q: 改了颜色没生效?

  • 检查是否被配色方案覆盖

  • 确保终端支持对应的颜色模式

  • 查看是否用了 set termguicolors


http://www.xdnf.cn/news/883189.html

相关文章:

  • 007-nlohmann/json 项目应用-C++开源库108杰
  • 实验分享|小车模型尾部涡流的PIV可视化实验
  • html-<abbr> 缩写或首字母缩略词
  • html文字红色粗体,闪烁渐变动画效果
  • Cilium动手实验室: 精通之旅---4.Cilium Gateway API - Lab
  • Linux 进程管理学习指南:架构、计划与关键问题全解
  • 【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
  • 神经网络与深度学习 网络优化与正则化
  • 【美团技术团队】从实际案例聊聊Java应用的GC优化
  • 5.Declare_Query_Checking.ipynb
  • 《状压DP》题集
  • AWS Elastic Beanstalk + CodePipeline(Python Flask Web的国区CI/CD)
  • React Hooks 基础指南
  • Excel自动分列开票工具推荐
  • Excel-vlookup -多条件匹配,返回指定列处的值
  • 初探Service服务发现机制
  • 缓解停车难:4G地磁如何重构车位分配?
  • 前端开发面试题总结-CSS篇
  • 第11期_网站搭建_极简云 单码网络验证修复版本 虚拟主机搭建笔记
  • Linux下如何使用shell脚本导出elasticsearch中某一个index的数据为本地csv文件
  • SQL Server 2025 预览版新功能
  • 深入解析与解决方案:处理Elasticsearch中all found copies are either stale or corrupt未分配分片问题
  • minio入门学习
  • 探索未知惊喜,盲盒抽卡机小程序系统开发新启航
  • 【图像处理入门】5. 形态学处理:腐蚀、膨胀与图像的形状雕琢
  • 作为过来人,浅谈一下高考、考研、读博
  • Neovim - 常用插件,提升体验(三)
  • 2024年09月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 八:操作系统设备管理之缓冲、缓存与假脱机
  • PHP文件读取漏洞全面剖析:触发点与利用技术