在vim中按字母顺序排列给定范围的行

Eve*_*ree 15 vim alphabetical

我有几行我想要按字母顺序排列.例如,假设我set在文件中有一堆vim 命令:

set nowrap
set number
set expandtab
set hlsearch
set list
Run Code Online (Sandbox Code Playgroud)

我如何按字母顺序排列这5行?输出看起来像这样:

set expandtab
set hlsearch
set list
set nowrap
set number
Run Code Online (Sandbox Code Playgroud)

Eve*_*ree 21

vim :sort命令接受命令行范围,并允许您使用正则表达式来选择已排序的内容.你也可以用同样的方式使用外部排序命令,:{range}!sort在我的情况下,:1,5sort做我想要的.有关该:sort命令的更多帮助,请参阅此vim帮助主题:

:help :sort

  • 我已经使用 vim 近 10 年了,这是一个重大的游戏规则改变者。谢谢。 (2认同)