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

Highlight keyword only on specific lines

有时我只是想在特定行上突出显示关键字。由于关键字很常见,所以它可以出现在文件中的任何地方。

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

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

使用 /1 会突出显示每一个 1,这让我很难找到我想要的那个。

虽然使用 /^check\>.*1 缩小了搜索结果范围,但它会匹配该行从头到尾的 1

我想让 check 行上的所有 1 更清晰可见,更容易找到。我能做到吗?

您可以在模式中使用 look-behind 运算符 \@<= 来匹配 1,但仅限于以 check.

开头的行

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

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

使用“非常神奇”选项:h magic

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