vim 按文本行长度进行排序

来源:互联网 发布:linux ssh远程登录 编辑:程序博客网 时间:2024/05/01 02:34

问题提出:

有时候需要把文本按长度排序, 以便关注哪些是最短的,最简洁的。

用vim 完成这个功能是很简洁的, 我的做法是录一个宏,如下:

思路:对每行的字符个数做统计,插入到文本行前面。然后按数字排序

宏的大致过程如下, 请正确理解含义。

qa

$

:let @b=col(".")
0

i<C-R>b

j

然后 999@a 运行,此时所有行都插入了字符个数

然后 :sort n 排序