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

如何配置Vim/Gvim在所有类型文件中自动按指定颜色高亮不同关键词

Vim/Gvim全局自定义关键词高亮配置方法

1. 打开Vim配置文件

根据你的系统打开对应配置文件:

  • Linux/macOS 终端Vim/Gvim:~/.vimrc
  • Windows Gvim:安装目录或用户目录下的_vimrc

2. 添加自定义高亮配置

把以下代码添加到配置文件末尾,可根据自己的需求修改颜色、关键词、格式:

" 第一步:定义不同关键词对应的高亮样式
" TODO高亮:红色加粗
hi TodoCustom guifg=#ff0000 ctermfg=red gui=bold cterm=bold
" FIXME高亮:橙色加粗加下划线
hi FixmeCustom guifg=#ffa500 ctermfg=darkyellow gui=bold,underline cterm=bold,underline
" NOTE高亮:绿色斜体
hi NoteCustom guifg=#00ff00 ctermfg=green gui=italic cterm=italic
" 可继续添加更多自定义高亮组

" 第二步:注册全局生效的关键词匹配规则
augroup GlobalKeywordHighlight
    autocmd!
    " 所有文件打开时加载高亮规则,containedin=ALL确保不被文件类型语法覆盖
    autocmd BufEnter * syntax keyword TodoCustom TODO containedin=ALL
    autocmd BufEnter * syntax keyword FixmeCustom FIXME containedin=ALL
    autocmd BufEnter * syntax keyword NoteCustom NOTE containedin=ALL
    " 新增关键词只要在这里加对应行即可,比如要高亮BUG就加:
    " autocmd BufEnter * syntax keyword BugCustom BUG containedin=ALL
augroup END

3. 配置说明与自定义修改

  • 高亮样式参数说明:
    • guifg:Gvim环境下的文字颜色,支持十六进制颜色码
    • ctermfg:终端Vim环境下的文字颜色,支持颜色名或颜色码
    • gui/cterm:文字格式,可设置bold(加粗)、underline(下划线)、italic(斜体)等值,多个用英文逗号分隔
  • 如果需要全词匹配(避免匹配到关键词作为其他单词一部分的情况),可以把syntax keyword替换为syntax match,并在关键词两侧加单词边界符,例如:
    autocmd BufEnter * syntax match TodoCustom /\<TODO\>/ containedin=ALL

4. 生效方式

保存配置文件后,新打开的Vim/Gvim会自动加载规则,已经打开的Vim窗口可以执行命令:source 你的配置文件路径(例如:source ~/.vimrc)立即生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.21 04:24:00