有人能解释一下下面的vim命令吗?

有人能解释一下下面的vim命令吗?,vim,Vim,这是一个文本文件中包含的文本 1 a 2 b 3 c 4 d 如果我们:g//m$,我们将把文本重新格式化为blow 1 2 3 4 a b c d 谁能解释一下这个命令一步一步地做了什么?多谢各位 我解释为将空格移到行尾,但我仍然感到困惑。全局//遍历包含空格字符的所有行(即match/),并对其执行(从第一行到最后一行)以下命令 :move$将当前行移动到地址$,即最后一行 因此,在您的示例中,这将匹配从a到d的所有缩进行(

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

1
    a
2
    b
3
    c
4
    d
如果我们
:g//m$
,我们将把文本重新格式化为blow

1
2
3
4
    a
    b
    c
    d
谁能解释一下这个命令一步一步地做了什么?多谢各位


我解释为将空格移到行尾,但我仍然感到困惑。

全局//遍历包含空格字符的所有行(即match
/
),并对其执行(从第一行到最后一行)以下命令

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

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


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

我不知道
m$
是什么意思,但现在我知道了,谢谢。