排序后排序,同时保持第一次排序?

时间:2014-10-29 00:59:13

标签: bash sorting unix vim

所以我使用sort来通过我在vim中的第一个columm对它进行排序。

apple bear
apple zoo
apple bar
banana hockey
banana football

但是,我希望它在第二列上对它进行排序,它变成了这个:

apple bar
apple bear
apple zoo
banana football
banana hockey

我是如何在vim中实现这一目标的?

2 个答案:

答案 0 :(得分:0)

首先移到文件的开头:

gg

然后使用' sort -k 2'对缓冲区进行排序:

!Gsort -k 2<ENTER>

答案 1 :(得分:0)

以下对我有用,使用Vim的内置排序功能:

:sort! r/ /|sort

即使没有排序,也可以使用。