gpt4 book ai didi

vim - 在 Vim 中突出显示文本范围

转载 作者:行者123 更新时间:2023-12-03 18:10:19 24 4
gpt4 key购买 nike

是否可以在 Vim 中标记一系列文本并将其突出显示颜色(变为红色)而不是选择另一个文本范围并更改该颜色(变为绿色)以保持先前的突出显示等等?

最佳答案

开始的基本内容是:

:hi Green guibg=#33ff33
:syntax region Green start=/\%20l/ end=/\%30l/

它能做什么:
  • 用绿色背景色定义“绿色”高亮组。
  • 定义从第 20 行到第 30 行开始的“绿色”突出显示组应突出显示的语法区域。

  • 现在您可以编写一个函数或/和命令,它采用视觉选择的文本并将多个预定义的颜色组之一应用于它。一旦你有了这个功能——把它绑定(bind)到你的键上:例如\g 代表绿色,\r 代表红色,

    更新:

    这里有一些 vimscript:
    function! HighlightRegion(color)
    hi Green guibg=#77ff77
    hi Red guibg=#ff7777
    let l_start = line("'<")
    let l_end = line("'>") + 1
    execute 'syntax region '.a:color.' start=/\%'.l_start.'l/ end=/\%'.l_end.'l/'
    endfunction

    vnoremap <leader>g :<C-U>call HighlightRegion('Green')<CR>
    vnoremap <leader>r :<C-U>call HighlightRegion('Red')<CR>

    笔记:

    它不能重新应用突出显示(例如绿色到红色)。

    关于vim - 在 Vim 中突出显示文本范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1633335/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com