【问题标题】:vim highlight all lines that have marksvim 高亮所有有标记的行
【发布时间】:2016-09-20 22:07:15
【问题描述】:

有些插件会显示标记,例如vim-signatureShowMarks,但它们只在侧边栏显示标志。

有没有办法突出显示所有有标记的行?

目前我正在使用表达式来执行此操作,例如:

:highlight currawong ctermbg=darkred guibg=darkred
:match currawong /\%12l\|\%34l\|\%5l/

这会突出显示第 12、34 和 5 行。

它可以工作,但不是很方便。

【问题讨论】:

    标签: vim


    【解决方案1】:

    请使用这个命令:

    :highlight currawong ctermbg=darkred guibg=darkred
    :match currawong /\v.*(%'a|%'b|%'c|%'d).*/
    :nmap <F5> :redraw!<CR>
    

    它将突出显示包含标记的行:a-d
    键入 F5 强制重绘。

    【讨论】:

    • 谢谢。唯一的问题是删除标记时不会自动取消突出显示,需要再次执行:match,但已经比我的方式好。
    • @Deqing 你需要运行:redraw!来刷新屏幕。
    猜你喜欢
    • 2023-03-18
    • 2012-02-03
    • 1970-01-01
    • 2013-07-17
    • 2017-12-20
    • 2011-08-01
    • 1970-01-01
    • 2023-03-09
    • 2012-08-16
    相关资源
    最近更新 更多