在Vim中,我希望能够按一个键来着色/突出显示/标记当前行,并保持其颜色,直到屏幕上不再显示该行,或者再次按下该键以切换突出显示。我该怎么做?
答案 0 :(得分:0)
可能的解决方案包括以下步骤:
创建一个突出显示组,用于删除以前突出显示的文本,例如:
highlight UIgnore ctermbg=white guibg=bg
您需要使用默认的彩色终端背景(ctermbg)更改white
。
创建以下命令:
command! -nargs=0 H :call matchadd("Constant",getline('.'))
command! -nargs=0 D :call matchadd("UIgnore",getline('.'))
您可以在此处使用"Constant"
或任何其他群组名称(请参阅:help group
)。
现在,您可以使用:H
命令突出显示任何给定的行,并使用:D
删除突出显示。使用此方法的一个警告是,从突出显示的行添加或删除文本将删除突出显示。因此,您需要再次:H
。
答案 1 :(得分:0)
我在我的~/.vimrc
中有这个以绿色突出显示光标
"cursorline and it's highlighting
set cursorline
hi CursorLine cterm=NONE ctermbg=NONE ctermfg=green