Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使vim语法突出显示一整行?_Vim_Syntax_Syntax Highlighting_Line_Highlighting - Fatal编程技术网

如何使vim语法突出显示一整行?

如何使vim语法突出显示一整行?,vim,syntax,syntax-highlighting,line,highlighting,Vim,Syntax,Syntax Highlighting,Line,Highlighting,我想让vim突出显示与特定模式匹配的整条线。我可以在一行中突出显示所有文本(通过执行synmatchmymatch“^.*text to match.*$”),但它总是在文本末尾停止。我想继续读到学期末,就像高亮显示光标线一样 我试着用一个\n^替换$,希望它能解决这个问题。没有变化。(我实际上并没有料到这会起作用,但尝试也没有坏处。)我还尝试了调整syn模式偏移量(我在这里读到:)。长话短说,添加he=he-5将少突出显示5个字符,但he=he+5不会显示任何额外字符,因为没有要突出显示的字符

我想让vim突出显示与特定模式匹配的整条线。我可以在一行中突出显示所有文本(通过执行
synmatchmymatch“^.*text to match.*$”
),但它总是在文本末尾停止。我想继续读到学期末,就像高亮显示光标线一样

我试着用一个
\n^
替换
$
,希望它能解决这个问题。没有变化。(我实际上并没有料到这会起作用,但尝试也没有坏处。)我还尝试了调整syn模式偏移量(我在这里读到:)。长话短说,添加
he=he-5
将少突出显示5个字符,但
he=he+5
不会显示任何额外字符,因为没有要突出显示的字符

这是我第一次尝试使用vim语法,我对vim比较陌生。请温柔一点,包括解释

谢谢


(编辑:忘记包含,这是一个多行突出显示。这可能会增加复杂性。)

来自
syn pattern
上的文档:

突出显示的区域将永远不会显示 在匹配文本之外


如果你能做到这一点,我会感到很惊讶,但再说一次,Vim总是充满惊喜。

它不是很适合,因为需要明确标识文件名(缓冲区)和行到整行突出显示,但显然可以使用命令:

可以突出显示整个项目 使用:符号机制的行。
可以在
:help中找到一个示例
签署命令

简言之:

显然,你应该选择一个高光灯 组,该组用于更改颜色 linehl参数的背景

来源:

也可以尝试 :设置光标线 :设置光标或列 像这样改变颜色: :hi cursorline :hi cursorcolumn 使用常用的术语=、ctermfg=、ctermbg=等 看到这个答案了吗

您的模式是否应该读取要匹配的
^.*文本。*$
?Jefromi,是的。所以很明显,用带包装的星号来表示斜体。现在已经修好了。没有其他语法,但我的其他语法完全有可能是在强迫自己。也许我应该从我想完全突出显示的行开始,然后在工作完成后写下其余的行?哦,我完全把“整行”理解为“整行文字”。我怀疑事实上没有办法做到这一点。我在寻找同样的东西,实际上它对我很有效,省去了“^”和$Yes,但模式与整行匹配。它应该高亮显示整行。如果窗口为80个字符,文本为4个字符,则仅匹配4个字符,且仅高亮显示4个字符。OP希望所有80列都突出显示。杰伊是对的。使用标准语法高亮显示无法模仿
光标行
选项的行为。语法突出显示只是为了突出显示现有的文本。这很不幸,但也解释了为什么我不能理解它:-你可以用这种方式突出显示整行,但文本将失去其语法突出显示。
:sign define wholeline linehl=ErrorMsg
:sign place 1 name=wholeline line=123 file=thisfile.txt