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

时间:2015-01-01 21:35:47

标签: vim

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

1
    a
2
    b
3
    c
4
    d

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

1
2
3
4
    a
    b
    c
    d

有人可以解释这个命令一步一步做了什么吗?谢谢。

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

1 个答案:

答案 0 :(得分:6)

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

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

因此,在您的示例中,这会匹配从ad的所有缩进行(带字母),并将它们逐个移动到最后。

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