任何人都可以解释以下 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 $
将当前行移动到地址 $
,即最后一行。
因此在您的示例中,这匹配所有缩进行(带字母),从 a
到 d
,并将它们一个接一个地移动到末尾。
您将通过调用内置的 :help
找到每个命令的更多信息,例如:help :g
这是一个文本文件中的文本
1
a
2
b
3
c
4
d
如果我们:g/ /m$
,我们将重新格式化文本。
1
2
3
4
a
b
c
d
任何人都可以解释一下这个命令一步一步做了什么吗?谢谢。
我解释为将空格移动到行尾,但我还是很困惑。
:global/ /
遍历所有包含 space 字符的行(即匹配 / /
),并在其上执行(从第一个匹配行到最后一个匹配行)以下命令。
:move $
将当前行移动到地址 $
,即最后一行。
因此在您的示例中,这匹配所有缩进行(带字母),从 a
到 d
,并将它们一个接一个地移动到末尾。
您将通过调用内置的 :help
找到每个命令的更多信息,例如:help :g