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

Mat*_*hal 1 regex vim

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

例如.:

    Should() not be found
    This() Should() be found
Run Code Online (Sandbox Code Playgroud)

使用/Should,都应该找到模式.我试过用"不开始行"之类的东西,但是它不起作用:/[^^] *Should.我用它做了它的工作:/\w.* *Should但它显然不理想.

Bir*_*rei 6

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

/\S\s*\zsShould
Run Code Online (Sandbox Code Playgroud)

  • 次要的:"积极的外观"将是`\ @ <=`的东西.`\ zs`只是为了替换目的而设置匹配的开始,并且它通常比正面的后观更简单,更有效. (2认同)

Ama*_*dan 5

使用正向后视,断言在匹配之前的某处至少有一个非空格字符:

/\(\S.*\)\@<=Should
Run Code Online (Sandbox Code Playgroud)