匹配vim中的模式,而不是行的开头

时间:2015-05-12 07:34:47

标签: regex vim

我试图在vim中搜索一个模式,但是为了缩进目的,模式不能位于行的开头,也就是行的第一个非空格字符。

例如。 :

    Should() not be found
    This() Should() be found

使用/Should,两者都应该找到模式。 我试过用类似的东西,"不是开头的#34; ,但它不起作用:/[^^] *Should。我使用它/\w.* *Should使其工作,但显然不理想。

3 个答案:

答案 0 :(得分:6)

使用\zs设置非空白字符后跟空格后的匹配开头:

/\S\s*\zsShould

答案 1 :(得分:4)

使用正面后卫,断言在比赛前至少有一个非空格字符:

/\(\S.*\)\@<=Should

答案 2 :(得分:1)

这在行首使用了否定匹配,这与OP的问题最匹配:

/ ^ @