我想搜索一些文本,并将包含该文本的整行移动到文件开头。就是这样。
:g/^C/m0
:g/^B/m0
:g/^A/m0
:g/regex/norm dd1Gp
好吧,我要建议的是一个非常原始的答案。但是目前脑海里没有别的想法。
:g/A ... some text not including A, B or C.../d
(将告诉你它已经拷贝了多少行)
然后您转到文件的开头,例如
5P
虽然,如果情况像这样简单,也许可以通过按首字母排序行来解决...我从未做过类似的事情,但是可以寻找旧问题。