天天看点

vim 按文本行长度进行排序

问题提出:

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

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

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

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

qa

$

:let @b=col(".")

i<C-R>b

j

q

然后 [email protected] 运行,此时所有行都插入了字符个数

然后 :sort n 排序