如何将具有给定模式的所有文本移动到Vim文件的顶部?

时间:2014-07-09 20:09:53

标签: vim

我知道

g/PATTERN/m $

将所有匹配PATTERN的文本移动到文件末尾。我如何完成相反的工作? (即到文件的顶部)?

1 个答案:

答案 0 :(得分:8)

$更改为0

:g/PATTERN/m0

如果您希望它与文件中的顺序相同,则运行命令两次。

或者一下子。由于execute无法与bar链接,因此需要g。第二个g命令将使用与第一个相同的模式。

:exec 'g/PATTERN/m0' | g//m0

全局命令后的命令是:move,它将当前行移动到提供移动的任何地址。 0代表文件中的第一行,$代表最后一行。