我知道
g/PATTERN/m $
Run Code Online (Sandbox Code Playgroud)
将所有匹配PATTERN的文本移动到文件末尾.我如何完成相反的工作?(即到文件的顶部)?
更改$
到0
:g/PATTERN/m0
Run Code Online (Sandbox Code Playgroud)
如果您希望它与文件中的顺序相同,则运行命令两次.
或者一下子.execute
因为g
不能用酒吧链接所以需要.第二个g命令将使用与第一个相同的模式.
:exec 'g/PATTERN/m0' | g//m0
Run Code Online (Sandbox Code Playgroud)
全局命令之后的命令:move
将当前行移动到提供移动的任何地址.0
表示文件中的第一行,$
表示最后一行.