I know
g/PATTERN/m $
将所有与匹配模式相符的文本移动到文件末尾。我该如何实现相反的操作?(即移到文件顶部)
I know
g/PATTERN/m $
将所有与匹配模式相符的文本移动到文件末尾。我该如何实现相反的操作?(即移到文件顶部)
将 $
替换为 0
:g/PATTERN/m0
如果您想按照文件中的顺序进行操作,请执行两次命令。
或者一次全部运行。由于无法将“g”链接到条形,因此需要使用execute
。第二个g命令将使用与第一个相同的模式。
:exec 'g/PATTERN/m0' | g//m0
全局命令之后的命令是:move
,它可以将当前行移动到提供的地址。其中0
代表文件中的第一行,$
代表最后一行。