Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 vim 中搜索不以字母数字字符开头的模式。这意味着以空格和换行符开头的模式。 如果 {pattern} = noremap 我试图搜索/\Wnoremap,但它错过了后一种情况,因为它需要在模式之前至少有一个字符。我知道/^noremap会起作用,但我想知道如何将这两种情况结合在一起。
/\Wnoremap
/^noremap
根据vimregex:
四。图案说明
4.1 锚点
\< 和 \> 是锚点。
您可以在链接中阅读有关它们的更多信息。
尝试类似:
/\(^\|\W\)noremap
^\|\W表示要么^要么\W。 (()转义\) 只是为了使它不是^or \Wnoremap。
^\|\W
^
\W
()
\
\Wnoremap
负后视 ( @<!) 也可能起作用:
@<!
/\(@<!\W\)noremap
参考
EHuhtala 回答了我的问题,但我想解释一下: \>是单词的开头。它的参考可以在 vim 下找到ordinary-atom
\>
ordinary-atom
:h oridnary-atom