我有一个文件,其中某些行被标记为多个管道以表示相对重要性。 你会如何在 vim 中根据重要性和字母顺序对这些行进行排序?
输入
cli
bar ||
bar
foo |||
haz ||
输出
foo |||
bar ||
haz ||
bar
cli
请注意,bar 和 haz 按管道数量排序,但也按字母顺序排序。 谢谢!
最佳答案
使用 vim 内置的 :sort
,你可以这样做:
:sort! r /|*$/
如果您想按重要性和字母排序,您可以:
:sort|sort! r/|*$/
注意您的输出不遵循您描述的规则。
关于sorting - vim中如何根据特定字符数进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881395/