当前位置: 首页 > 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.lqws.cn/news/147763.html

相关文章:

  • Flink 高可用集群部署指南
  • linux 故障处置通用流程-36计-14-27
  • Windows 10 IoT 系统深度定制指南:从环境搭建到工业部署
  • Web 架构相关文章目录(持续更新中)
  • Monorepo架构: Nx Cloud 扩展能力与缓存加速
  • 【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
  • AI编程助手入门指南:GitHub Copilot、Cursor与Claude的安装与基础使用
  • 【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
  • 20250605使用boot-repair来恢复WIN10和ubuntu22.04.6双系统的启动
  • 案例分享--汽车制动卡钳DIC测量
  • Hive的TextFile格式优化方法
  • 【深尚想】TPS54618CQRTERQ1汽车级同步降压转换器电源芯片全面解析
  • 14.AI搭建preparationのBERT预训练模型进行文本分类
  • LeetCode 1356.根据数字二进制下1的数目排序
  • Linux(13)——Ext系列⽂件系统
  • 【缺陷】温度对半导体缺陷电荷态跃迁能级的影响
  • PostgreSQL 技术峰会,为您打造深度交流优质平台
  • [10-1]I2C通信协议 江协科技学习笔记(17个知识点)
  • MATLAB读取文件内容:Excel、CSV和TXT文件解析
  • 「深度拆解」Spring Boot如何用DeepSeek重构MCP通信层?从线程模型到分布式推理的架构进化
  • 基于LocalAI与cpolar技术协同的本地化AI模型部署与远程访问方案解析
  • 阿里云域名怎么绑定
  • EasyRTC音视频实时通话助力新一代WebP2P视频物联网应用解决方案
  • 智慧赋能:移动充电桩的能源供给革命与便捷服务升级
  • Postgresql字符串操作函数
  • Python Excel 文件处理:openpyxl 与 pandas 库完全指南
  • WebRTC中的几个Rtp*Sender
  • 阿里云事件总线 EventBridge 正式商业化,构建智能化时代的企业级云上事件枢纽
  • 基于RK3568的多网多串电力能源1U机箱解决方案,支持B码,4G等
  • 【计算机网络】NAT、代理服务器、内网穿透、内网打洞、局域网中交换机