所以我使用排序來通過我在vim中的第一個columm進行排序。排序後排序,同時保持第一類?
apple bear
apple zoo
apple bar
banana hockey
banana football
但後來,我想它是在第二列進行排序,使它成爲這樣:
apple bar
apple bear
apple zoo
banana football
banana hockey
任何想法如何,我可以在vim實現這一目標?
所以我使用排序來通過我在vim中的第一個columm進行排序。排序後排序,同時保持第一類?
apple bear
apple zoo
apple bar
banana hockey
banana football
但後來,我想它是在第二列進行排序,使它成爲這樣:
apple bar
apple bear
apple zoo
banana football
banana hockey
任何想法如何,我可以在vim實現這一目標?
先移動到文件的開頭:
gg
然後使用「排序-K 2」排序的緩衝區:
!Gsort -k 2<ENTER>
下面的工作對我來說,使用Vim的內置排序功能:
:sort! r/ /|sort
即使沒有排序開始,它也能正常工作。
爲什麼在這段時間後downvote? – Caek 2015-09-01 00:16:17
@shellter你可能想要閱讀http://meta.stackexchange.com/q/25925/253425 – 2014-10-29 02:36:10
我不明白。對於給定的輸入和輸出,只需使用一次排序並完成它?!如果你想改變第一列和第二列的排序順序,但不能從你的問題中解決這個問題,則另一回事。 – 2014-10-29 06:57:55