SpaceVim

如何在 Vim 内进行高效的排序

2018-09-07  本文已影响561人  SpaceVim

Vim 分别提供了排序函数 sort()uniq() 和排序命令 :sort。机遇这两种方式,可以在 Vim 内对文本进行高效的排序。
下面分两部分详细说明下这两种方式的使用方法。

排序命令

:sort 命令的用法格式如下:

:[range]sor[t][!] [b][f][i][n][o][r][u][x] [/{pattern}/]

[range] 值得是一个范围,:sort 命令会基于这个范围进行排序,当未制定范围时,会对整个文档进行排序。关于 [range] 的常用方法有下面几种:

我们看到 sor[t] 最后一个字母 t 被方括号包围,表示该字母可以省略,即更简单地执行 :sor 命令。
:sort命令紧接其后的感叹号 ! 表示是否进行反向排序,不带感叹号则是正向排序,带上则反之。
:sort 命令紧接其后的第一个参数为可选参数,包括 b, f, i, n, o, r, u, x。首先,需要了解选项 n f x o b 之间是互斥的,也就是说不可以同时使用这些选项,换句话说。前面的这个五个选项可以和 i r u 这三项组合使用。下面分别说下这些参数的意义:

排序函数

Vim 提供两个排序相关的函数 sort()uniq()sort() 这个函数的用法如下:

sort({list} [, {func} [, {dict}]])

给定一个 List 经过排序后,返回一个结果,同样也是 List。sort() 这一函数第二个参数可以接受如下几种情况:

上一篇 下一篇

猜你喜欢

热点阅读