仅在特定行突出显示关键字
Highlight keyword only on specific lines
有时我只是想在特定行上突出显示关键字。由于关键字很常见,所以它可以出现在文件中的任何地方。
例如,我正在以下文件中以 check
开头的行搜索 1
s:
...
[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
有时我只是想在特定行上突出显示关键字。由于关键字很常见,所以它可以出现在文件中的任何地方。
例如,我正在以下文件中以 check
开头的行搜索 1
s:
...
[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