2014-10-29 74 views
0

所以我使用排序來通過我在vim中的第一個columm進行排序。排序後排序,同時保持第一類?

apple bear 
apple zoo 
apple bar 
banana hockey 
banana football 

但後來,我想它是在第二列進行排序,使它成爲這樣:

apple bar 
apple bear 
apple zoo 
banana football 
banana hockey 

任何想法如何,我可以在vim實現這一目標?

+3

@shellter你可能想要閱讀http://meta.stackexchange.com/q/25925/253425 – 2014-10-29 02:36:10

+0

我不明白。對於給定的輸入和輸出,只需使用一次排序並完成它?!如果你想改變第一列和第二列的排序順序,但不能從你的問題中解決這個問題,則另一回事。 – 2014-10-29 06:57:55

回答

0

先移動到文件的開頭:

gg 

然後使用「排序-K 2」排序的緩衝區:

!Gsort -k 2<ENTER> 
0

下面的工作對我來說,使用Vim的內置排序功能:

:sort! r/ /|sort 

即使沒有排序開始,它也能正常工作。

+0

爲什麼在這段時間後downvote? – Caek 2015-09-01 00:16:17