如何将搜索结果移动到文件的开头? - Vim

4

我想搜索一些文本,并将包含该文本的整行移动到文件开头。就是这样。


我们现在可以清理一下这里的注释了。 - Alison R.
+1 因为我学到了 :g/.../m0 这个东西。 - René Nyffenegger
3个回答

6
简单的移动命令怎么样?
:g/^C/m0
:g/^B/m0
:g/^A/m0

你可以用m命令做很多技巧,比如将东西移动到x行或文件末尾... 运行两次甚至可以反转移动行的顺序。 - Marcin

1

:g/regex/norm dd1Gp


1
我必须补充说这是我想要的::g/regex/norm dd1GP(这样它就移到了第一行之上。谢谢。) - Lucas Gabriel Sánchez

0

好吧,我要建议的是一个非常原始的答案。但是目前脑海里没有别的想法。

:g/A ... some text not including A, B or C.../d

(将告诉你它已经拷贝了多少行)

然后您转到文件的开头,例如

5P

虽然,如果情况像这样简单,也许可以通过按首字母排序行来解决...我从未做过类似的事情,但是可以寻找旧问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接