1

我想要多个单词的亮点。我通常在 .vimrc- 中执行此操作

:highlight HLONE ctermbg=grey ctermfg=white
:highlight HLTWO ctermbg=blue ctermfg=white
:highlight HLTHREE ctermbg=green ctermfg=white
nnoremap 1 :mat HLONE "<C-R><C-W>"<CR>
nnoremap 2 :2mat HLTWO "<C-R><C-W>"<CR>
nnoremap 3 :3mat HLTHREE "<C-R><C-W>"<CR>

但由于某种原因,它在我目前的工作场所不适合我。按下一个突出显示它应该的方式。但按 2 (2mat) 会出错 -

E481: 不允许范围

它似乎 2mat、3mat、matchadd 不可用。vim 版本是 6.3。

有什么解决方法或替代方法吗?

4

1 回答 1

1

Vim 6.3 是从 2004 年开始的;这些:2match命令仅在 Vim 7.0 中引入。如果您坚持使用该版本,则只能使用:match,或者尝试:syn keyword(但这会干扰常规语法突出显示)。

即使没有 root / 管理权限,您通常也可以编译 / 安装本地版本的 Vim。

广告:如果你觉得多字高亮必不可少并经常使用,试试我的Mark 插件;它可以自动处理:2match,在所有窗口中提供多种颜色和高亮显示(但需要 Vim 7.2)。在该页面上还有其他此类插件的链接,其中一些仍然使用语法突出显示,甚至可以与 Vim 6 一起使用。

于 2012-08-20T15:40:03.367 回答