仅在特定行上突出显示关键字

问题描述

有时候,我只想在特定行上突出显示关键字。由于该关键字确实很常见,因此它可以出现在文件的任何位置。

例如,我正在以下文件中以1开头的行中搜索check

...
[block-1]
test 31 for instruction block1_test
stim 011000011100101
check xxxxx1xxxx1xxxx
...

使用/1会突出显示每个1,这使找到我想要的那个有点烦人。

尽管使用/^check\>.*1缩小了搜索结果,但从该行的最开始到最后一个1都是匹配的。

我想使1行上的所有check都清晰可见。我能做到吗?

解决方法

您可以在模式中使用后置运算符\@<=来匹配1,但只能在以check开头的行中匹配。

此搜索模式可以满足您的要求:

/\(^check\>.*\)\@<=1

使用“非常魔术”选项:h magic

/\v(^check .*)@<=1