搜索不以字母数字字符开头的模式

时间:2013-04-12 20:56:55

标签: regex vim

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

3 个答案:

答案 0 :(得分:1)

根据vimregex

IV。模式描述

4.1主播

\<和\>是锚点。

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

答案 1 :(得分:0)

尝试类似:

/\(^\|\W\)noremap

^\|\W表示^\W ()(使用\转义)只是为了^\Wnoremap

负面观察(@<!)也可能有效:

/\(@<!\W\)noremap

Reference

答案 2 :(得分:0)

EHuhtala回答了我的问题,但我想解释一下: \>是一个词的开头。 它的引用可以在ordinary-atom

下的vim中找到
:h oridnary-atom