Vim:为线条着色,保持颜色直到线条不再可见

时间:2018-02-06 21:53:49

标签: vim

在Vim中,我希望能够按一个键来着色/突出显示/标记当前行,并保持其颜色,直到屏幕上不再显示该行,或者再次按下该键以切换突出显示。我该怎么做?

2 个答案:

答案 0 :(得分:0)

可能的解决方案包括以下步骤:

  1. 创建一个突出显示组,用于删除以前突出显示的文本,例如:

    highlight  UIgnore ctermbg=white guibg=bg
    

    您需要使用默认的彩色终端背景(ctermbg)更改white

  2. 创建以下命令:

    command! -nargs=0 H :call matchadd("Constant",getline('.'))
    command! -nargs=0 D :call matchadd("UIgnore",getline('.'))
    

    您可以在此处使用"Constant"或任何其他群组名称(请参阅:help group)。

  3. 现在,您可以使用:H命令突出显示任何给定的行,并使用:D删除突出显示。使用此方法的一个警告是,从突出显示的行添加或删除文本将删除突出显示。因此,您需要再次:H

答案 1 :(得分:0)

我在我的~/.vimrc中有这个以绿色突出显示光标

"cursorline and it's highlighting
set cursorline
hi CursorLine   cterm=NONE ctermbg=NONE ctermfg=green