0

我想在 vim 中搜索不以字母数字字符开头的模式。这意味着以空格和换行符开头的模式。
如果 {pattern} = noremap
我试图搜索/\Wnoremap,但它错过了后一种情况,因为它需要在模式之前至少有一个字符。我知道/^noremap会起作用,但我想知道如何将这两种情况结合在一起。

4

3 回答 3

1

根据vimregex

四。图案说明

4.1 锚点

\< 和 \> 是锚点。

您可以在链接中阅读有关它们的更多信息。

于 2013-04-12T21:25:55.910 回答
0

尝试类似:

/\(^\|\W\)noremap

^\|\W表示要么^要么\W
(()转义\) 只是为了使它不是^or \Wnoremap

负后视 ( @<!) 也可能起作用:

/\(@<!\W\)noremap

参考

于 2013-04-12T21:13:24.423 回答
0

EHuhtala 回答了我的问题,但我想解释一下: \>是单词的开头。它的参考可以在 vim 下找到ordinary-atom

:h oridnary-atom
于 2013-04-12T21:30:20.790 回答