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

Vim垂直分屏中如何为不同窗口设置独立搜索高亮?

在Vim分屏窗口中分别搜索并高亮不同内容的方法

当然可以实现,核心是利用Vim的窗口局部高亮配置和独立搜索功能,以下是原生Vim的操作步骤:

手动操作流程

假设你已经通过垂直分屏打开了abc.txt和xyz.txt:

  1. 配置第一个窗口(abc.txt)

    • 切换到该窗口(快捷键Ctrl+w h/Ctrl+w l切换分屏)
    • 创建自定义高亮组,给目标内容hello设置红色高亮:
      :highlight HiHello ctermfg=red guifg=red
      
    • 将当前窗口的搜索高亮映射到这个自定义组:
      :setlocal winhighlight=Search:HiHello
      
    • 搜索目标内容:
      /hello
      

    此时该窗口内的hello会以红色高亮显示。

  2. 配置第二个窗口(xyz.txt)

    • 切换到该窗口
    • 创建另一个自定义高亮组,给目标内容world设置蓝色高亮:
      :highlight HiWorld ctermfg=blue guifg=blue
      
    • 将当前窗口的搜索高亮映射到这个组:
      :setlocal winhighlight=Search:HiWorld
      
    • 搜索目标内容:
      /world
      

    该窗口内的world会以蓝色高亮显示。

关键说明

  • winhighlight是窗口局部选项,只会影响当前窗口的高亮规则,不会干扰其他分屏窗口
  • 每个窗口的搜索历史独立,切换窗口后用n/N跳转时,只会针对当前窗口的搜索内容操作
  • 如果需要持久化配置,可以把高亮组定义和窗口局部设置写入~/.vimrc,比如结合自动命令针对特定文件类型或窗口生效

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 23:05:14