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

Alphabetize lines of a given range in vim

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

set nowrap
set number
set expandtab
set hlsearch
set list

我将如何按字母顺序排列这 5 行?输出将如下所示:

set expandtab
set hlsearch
set list
set nowrap
set number

vim :sort 命令接受命令行范围,并允许您使用正则表达式来 select 排序的内容。您也可以以相同的方式使用外部排序命令,使用 :{range}!sort 在我的例子中,:1,5sort 做我想要的。此 vim 帮助主题中提供了有关 :sort 命令的更多帮助:

:help :sort