Answers:
要匹配第一个非-空格字符,只需像平常一样使用\S
。
如果^
在vim中使用正则表达式,则即使该行包含空格,它也将匹配行的实际开头。
例如,此行以空格开头:
<- there's a space there you can't see :)
此vim命令将删除前导空格:
:%s/^ //
结果如下:
<- there's a space there you can't see :)
因此,即使命令不执行此操作,正则表达式也将按您预期的方式运行。
^
运营商(像所有理智的regex实现),将匹配的第一个字符,即使它是空白。
\S
第一个非空白字符的匹配项。
\S
将匹配任何非空白字符。换句话说,我想知道Vim是否为此使用零宽度的简写:^\W*\S
。