这个应该是 vim 中的替换吧,
1,$ -> 从第一行到最后一行
s -> 做替换操作
/ -> 模式匹配开始
^ -> 从每一行的开头
* -> 匹配0个或者多个空格 (*前面有空格)
$ -> 到一行的结尾
/ -> 模式匹配结束
-> (替换的内容)空
/ -> 替换的内容结束
如果你不太明白的话, 要看看相应的语法, 而不仅是 正则表达式.
上面的解释, 白话一点就是:
把 每一行中只有0个或者多个空格的行 替换成 空(什么也没有),换句话说:
删除空行针对你的问题:
*的含义:
* 在正则中表示 0个或者多个,
比如, a后面跟着一个*, 表示 能匹配 0个或者 多个a.