我试图在vim中搜索一个模式,但是为了缩进目的,模式不能位于行的开头,也就是行的第一个非空格字符。
例如。 :
Should() not be found
This() Should() be found
使用/Should
,两者都应该找到模式。
我试过用类似的东西,"不是开头的#34; ,但它不起作用:/[^^] *Should
。我使用它/\w.* *Should
使其工作,但显然不理想。
答案 0 :(得分:6)
使用\zs
设置非空白字符后跟空格后的匹配开头:
/\S\s*\zsShould
答案 1 :(得分:4)
使用正面后卫,断言在比赛前至少有一个非空格字符:
/\(\S.*\)\@<=Should
答案 2 :(得分:1)
这在行首使用了否定匹配,这与OP的问题最匹配:
/ ^ @