vim 正则表达式查找和替换

Mar*_*tin 3 regex vim

我想使用正则表达式来替换文件中的一些字符串。我搜索: %s/^ [a-z]*/ / 我想要做的是将每个有 2 个空格的 [az]* 替换为前面有 4 个空格的正常 [az]。是否有任何“就地”替代品或者我如何使用 vim 实现这一点?

最诚挚的问候

seh*_*ehe 5

:%s/  \([a-z]*\)/    \1/g
Run Code Online (Sandbox Code Playgroud)

应该完成这项工作;但请注意多次运行,因为替换的结果将与输入模式匹配:)