Vim中的多行高亮显示

Vim中的多行高亮显示,vim,highlight,lines,Vim,Highlight,Lines,我目前正在Vim中编写一个插件,需要突出显示文件中的任意行 同时, 到目前为止,我的方法是使用行号来实现匹配,以突出显示它,但问题是我需要为文件中的每一行添加|,并附加该信息,然后在每次重新绘制窗口时调用它 在我的例子中,match还有一个问题,那就是可能没有任何空格的行看起来不会突出显示(match仅突出显示现有文本/空格) 因此,即使我让match重写窗口并高亮显示我需要的所有行,从用户的角度来看,如果高亮显示没有显示任何内容(如果没有空格/文本),这也没有什么用处 对于如何有效地在文件中同

我目前正在Vim中编写一个插件,需要突出显示文件中的任意行 同时,

到目前为止,我的方法是使用行号来实现
匹配
,以突出显示它,但问题是我需要为文件中的每一行添加
|
,并附加该信息,然后在每次重新绘制窗口时调用它

在我的例子中,
match
还有一个问题,那就是可能没有任何空格的行看起来不会突出显示(
match
仅突出显示现有文本/空格)

因此,即使我让
match
重写窗口并高亮显示我需要的所有行,从用户的角度来看,如果高亮显示没有显示任何内容(如果没有空格/文本),这也没有什么用处

对于如何有效地在文件中同时显示/显示/突出显示(我愿意使用不同的实现来解决我的问题)任意行,而不考虑文本或空白的数量,我能得到任何建议吗

编辑:我的主要要求是能够通过行号而不是正则表达式突出显示行 匹配。因此,任何解决方案都需要足够灵活,以接受匹配的行号


编辑:
符号
是我问题的答案,我发现本教程是掌握和实现我需要的东西的最佳方法:

我会使用
区域
而不是
匹配
。以下是我手稿语法文件的一部分,重点介绍了演讲:

:syntax region msSpeech start=/"/ end=/"\|\n\n/
:highlight msSpeech guifg=#000088

它以双引号开始,以另一个双引号或段落结尾。如果需要,它将突出显示多行。

您查看过vim的
标志吗?使用它们有点痛苦,但是如果我理解正确的话,有一些插件使用它们来达到类似的目的。可能就是这样(阅读文档部分)!谢谢你的建议我需要突出显示基于行号而不是正则表达式匹配的整行。。。正在阅读该区域的文档,但它不接受该区域的行号。您可以使用
/\%10l/
来“搜索”第10行,并将其高亮显示。不幸的是,我不知道如何使它突出显示多行(除了循环和测试模2等)。@13ren只匹配现有字符,而不是整个可视行,如操作所需。