Regex 搜索不以字母数字字符开头的图案

Regex 搜索不以字母数字字符开头的图案,regex,vim,Regex,Vim,我想在vim中搜索一个不以字母数字字符开头的模式。这意味着图案以空格和新行开头。 如果{pattern}=noremap 我试图按/\Wnoremap进行搜索,但它忽略了后一种情况,因为它要求模式前面至少有一个字符。 我知道/^noremap会起作用,但我想知道如何将这两种情况结合起来。尝试以下方法: /\(^\|\W\)noremap ^\\W表示^或\W ()(用\转义)只是为了使它不是^或\Wnoremap 消极的后视(@)也可能起作用: /\(@<!\W\)noremap /\

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

尝试以下方法:

/\(^\|\W\)noremap
^\\W
表示
^
\W

()
(用
\
转义)只是为了使它不是
^
\Wnoremap

消极的后视(
@)也可能起作用:

/\(@<!\W\)noremap
/\(@

根据:

四、 模式描述

4.1锚

\<和\>是锚


你可以在链接上阅读更多关于他们的信息。

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

:h oridnary-atom

你试过了吗?/\cool,
\t的意思是什么?它的意思是多多少少匹配下一个指定单词的开头。我个人不知道具体细节。请看下面我的答案。只是“锚”本身有点模糊,它们是特殊的单词边界锚。