vim多个匹配。 2mat,3mat,matchadd()替代品

时间:2012-08-20 14:32:14

标签: unix vim

我希望有多个单词的亮点。我通常在.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>

但由于某种原因,它在我目前的工作场所不适合我。 Presessing one强调它应该的方式。但按2(2mat)会出错 -

E481:不允许范围

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

是否有任何解决方法或替代方案?

1 个答案:

答案 0 :(得分:1)

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

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

广告:如果您发现多字突出显示必不可少且经常使用,请试试我的Mark plugin;它自动化:2match的过程,在所有窗口中提供多种颜色和高光(但需要Vim 7.2)。在该页面上还链接到其他此类插件,其中一些仍然使用语法高亮,甚至可以使用Vim 6。