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

如何使用highlight命令让Vim空行与选中行显示颜色一致

解决方案

是可以通过highlight命令实现该需求的,具体操作步骤如下:

  • 第一步先查询当前选中行的颜色参数
    选中行对应的高亮组为CursorLine,在Vim中执行命令:hi CursorLine即可查看它的颜色配置:
    • 终端环境下取ctermbg对应的参数值,纯黑一般为0
    • GUI/gVim环境下取guibg对应的参数值,纯黑一般为#000000
  • 第二步根据你要修改的空行类型执行对应配置
    1. 修改缓冲区末尾的空行(即文件内容结束后Vim显示的填充空行)
      这类空行默认属于EndOfBuffer高亮组,直接设置该组的背景和选中行一致即可:
      终端环境执行:
      highlight EndOfBuffer ctermbg=0 ctermfg=0
      
      GUI/gVim环境执行:
      highlight EndOfBuffer guibg=#000000 guifg=#000000
      
    2. 修改文件中间的普通空行(即输入回车生成的内容为空的行)
      先创建和选中行同色的自定义高亮组:
      " 终端环境用这条
      highlight EmptyLine ctermbg=0
      " GUI/gVim环境用这条
      highlight EmptyLine guibg=#000000
      
      再添加空行匹配规则,将所有空行绑定到该高亮组:
      match EmptyLine /^\s*$/
      
  • 永久生效配置
    如果需要重启Vim后配置依然有效,把上面用到的命令添加到你的.vimrc配置文件中即可。注意如果使用了自定义主题,需要把高亮配置放在主题加载语句的后面,避免被主题配置覆盖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 02:45:02