任何人都可以解释以下 vim 命令吗?

Can anyone explain the following vim command?

这是一个文本文件中的文本

1
    a
2
    b
3
    c
4
    d

如果我们:g/ /m$,我们将重新格式化文本。

1
2
3
4
    a
    b
    c
    d

任何人都可以解释一下这个命令一步一步做了什么吗?谢谢。

我解释为将空格移动到行尾,但我还是很困惑。

:global/ / 遍历所有包含 space 字符的行(即匹配 / /),并在其上执行(从第一个匹配行到最后一个匹配行)以下命令。

:move $ 将当前行移动到地址 $,即最后一行。

因此在您的示例中,这匹配所有缩进行(带字母),从 ad,并将它们一个接一个地移动到末尾。

您将通过调用内置的 :help 找到每个命令的更多信息,例如:help :g