假设我们有以下段落,它们之间用空行分隔:
B Heading
Lorem ipsum 1.
Lorem ipsum 2.
A Heading
Lorem ipsum 3.
Lorem ipsum 4.
如何根据标题对这些段落进行排序并获得以下文本?
A Heading
Lorem ipsum 3.
Lorem ipsum 4.
B Heading
Lorem ipsum 1.
Lorem ipsum 2.
最佳答案
一种解决方案是在排序之前连接您的段落。
说你不使用@
文本中的符号,您可以使用:
:%s/\(.\+\)\n/\1@//
要做到这一点。然后你可以用
:sort
最后进行相反的操作以恢复您的段落:
:%s/@/\r/g
关于sorting - 如何在 Vim 中根据标题对段落进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098930/