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

vim 多个关键字高亮插件介绍

在 Vim 中,可以通过以下方法实现多个关键字的高亮:

1. 使用插件:vim.mark

vim.mark 是一个专门用于高亮多个关键字的插件,支持不同颜色的高亮,并提供便捷的跳转功能。

安装方法:

  • 下载插件文件并放入 ~/.vim/plugin 目录。

快捷键:

  • \m:高亮或取消高亮当前单词。
  • \r:使用正则表达式高亮匹配的单词。
  • \n:清除当前单词或所有单词的高亮。
  • \*\#:在高亮单词间跳转[1][5].

2. 使用原生命令

无需插件,通过以下方法实现多个关键字的高亮:

方法一:多模式搜索

:vimgrep /open\|close\|channel/ %

将多个关键字用 | 分隔以同时搜索并高亮[2].

方法二:使用 2match3match

:2match Keyword1 /pattern1/
:3match Keyword2 /pattern2/

每个命令可为不同关键字设置独立颜色[2][9].


3. 自定义语法高亮

通过在 .vimrc 中定义语法组实现:

syntax keyword MyGroup keyword1 keyword2
highlight MyGroup ctermfg=red guifg=#FF0000

适合需要长期自定义的场景[3][7].

根据需求选择插件或原生方法,灵活实现多关键字高亮。

Citations:
[1] https://blog.csdn.net/chabgqing_csdn/article/details/127431135
[2] https://blog.csdn.net/yetyongjin/article/details/134975760
[3] https://kenvifire.gitbooks.io/vimscript/content/45.html
[4] https://xu3352.github.io/linux/2018/11/21/practical-vim-skills-chapter-13
[5] https://www.cnblogs.com/heartchord/p/4857451.html
[6] https://yianwillis.github.io/vimcdoc/doc/syntax.html
[7] https://my.oschina.net/emacs_8780339/blog/17246600
[8] https://www.cnblogs.com/bandaoyu/p/16752505.html
[9] https://blog.csdn.net/k7arm/article/details/103556376


文章转载自:

http://6C4yElZr.xcjwm.cn
http://o5kz5XZU.xcjwm.cn
http://oUCcarif.xcjwm.cn
http://70wCbzRj.xcjwm.cn
http://iDZYdq66.xcjwm.cn
http://jHnsdx1z.xcjwm.cn
http://YL4u8AoQ.xcjwm.cn
http://DugPLaCu.xcjwm.cn
http://6T8eBwWj.xcjwm.cn
http://jIx153K8.xcjwm.cn
http://fuZ14YpQ.xcjwm.cn
http://4LatSd9D.xcjwm.cn
http://8CHXFyOL.xcjwm.cn
http://h2feOpeC.xcjwm.cn
http://C70iRPkF.xcjwm.cn
http://mmUUbZkT.xcjwm.cn
http://dA6IfzbS.xcjwm.cn
http://Z3RZdsAm.xcjwm.cn
http://FkS9EySx.xcjwm.cn
http://C2TMCtMu.xcjwm.cn
http://a63yZCql.xcjwm.cn
http://mKJuhwjW.xcjwm.cn
http://Wkl5rFaA.xcjwm.cn
http://i8VoE54o.xcjwm.cn
http://gQEGYzFg.xcjwm.cn
http://d9ME9T2b.xcjwm.cn
http://KVBOr8lt.xcjwm.cn
http://pyXCsdQN.xcjwm.cn
http://KRnyAm4f.xcjwm.cn
http://dNe0K6jr.xcjwm.cn
http://www.dtcms.com/a/33351.html

相关文章:

  • A. Jagged Swaps
  • mybatis从接口直接跳到xml的插件
  • 不同activity的mViewModel是复用同一个的还是每个activity都是创建新的ViewModel
  • DeepSeek各模型现有版本对比分析
  • Python selenium 库
  • 轻松将 Python 应用移植到 Android,p4a 帮你实现
  • 485. 最大连续 1 的个数
  • 深入了解ThreadLocal底层原理-高并发架构
  • LLM2CLIP论文学习笔记:强大的语言模型解锁更丰富的视觉表征
  • Hot100 动态规划
  • 【Java 面试 八股文】JVM 虚拟机篇
  • 三数之和:经典问题的多种优化策略
  • dlib 安装 comfy 节点确实处理
  • CentOS系统安装NFS
  • 计算机视觉:经典数据格式(VOC、YOLO、COCO)解析与转换(附代码)
  • 实战技巧:如何快速提高网站收录的多样性?
  • LangChain构建行业知识库实践:从架构设计到生产部署全指南
  • 【过程控制系统】第一章 过程控制系统的设计和发展趋势,确定系统变量和控制方案
  • 医疗AI领域中GPU集群训练的关键技术与实践经验探究(上)
  • 深入理解C语言中的枚举类型:基础、应用与最佳实践
  • 基于PSO粒子群优化的能源供应方,光伏发电,EV充电三方交易策略博弈算法matlab仿真
  • Node.js中如何修改全局变量的几种方式
  • Spring5框架八:整合Mybatis
  • 11套免费web登录页面模板分享
  • 14.10 Auto-GPT 记忆系统架构设计:实现智能体的长期记忆与经验复用
  • 全面汇总windows进程通信(三)
  • 《2024工业控制系统网络安全态势白皮书》
  • 2016年下半年试题二:论软件设计模式及其应用
  • 开源轻量级文件分享服务Go File本地Docker部署与远程访问
  • CSDN博客写作教学(一):初识markdown编辑器(纯干货)