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

Ala*_*ong 2 vim

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

1
    a
2
    b
3
    c
4
    d
Run Code Online (Sandbox Code Playgroud)

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

1
2
3
4
    a
    b
    c
    d
Run Code Online (Sandbox Code Playgroud)

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

我解释为将空格移动到行尾,仍然,我很困惑.

Ing*_*kat 6

:global/ /通过含有一个空格字符(即匹配的所有行进入/ /),并执行(从第一个到最后一个匹配线)在其上下面的命令.

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

因此,在您的示例中,这将匹配所有缩进行(带字母),a从而匹配d,并将它们逐个移动到末尾.

您可以通过调用内置函数找到有关每个命令的更多信息:help,例如:help :g