sorting - vim中如何根据特定字符数进行排序?

标签 sorting vim

我有一个文件,其中某些行被标记为多个管道以表示相对重要性。 你会如何在 vim 中根据重要性和字母顺序对这些行进行排序?

输入

cli
bar ||
bar
foo |||
haz ||

输出

foo |||
bar ||
haz ||
bar
cli

请注意,barhaz 按管道数量排序,但也按字母顺序排序。 谢谢!

最佳答案

使用 vim 内置的 :sort,你可以这样做:

:sort! r /|*$/ 

如果您想按重要性和字母排序,您可以:

:sort|sort! r/|*$/

注意您的输出不遵循您描述的规则。

关于sorting - vim中如何根据特定字符数进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881395/

相关文章:

bash - 更改 Netrw 目录列表中突出显示栏的颜色?

sorting - Julia 中的高效部分排列排序

vim - pylint.vim 不显示警告

regex - 在 Vim 中删除两个字符之间的空格的有效方法

c++ - shell 将伪代码排序为 C++ 代码

python - 更快地浏览大型 Python 代码库

Vim:复制/删除从第一个非空白字符到最后一个非空白字符的行

linux - 根据文件中的时间戳对文件进行排序

java - 循环遍历多个数组 - 电话号码到单词生成器

c - 在 c 中使用 Merge Sort 进行排序时保留原始索引