问题 在vim中给定范围的字符串


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

set nowrap
set number
set expandtab
set hlsearch
set list

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

set expandtab
set hlsearch
set list
set nowrap
set number

1604
2018-02-06 00:15


起源

看着 stackoverflow.com/questions/1355004/...。例如,通过排除第一个单词和空格2,5 sort / ^ \ S \ + \ s \ + /来设置排序列,但在这种情况下只需:1,5排序将起作用,因为第一列是理智的 - Steve


答案:


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

:help :sort


16
2018-02-06 00:25