vim 按文本行长度进行排序

原创 2012年03月25日 00:05:57

问题提出:

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

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

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

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

qa

$

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

i<C-R>b

j

q

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

然后 :sort n 排序


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

vim 按字符长度排序

如果你安有 python3 或者 python 支持的话,可以 :py3 import vim :py3 vim.current.buffer[:] = list(sorted(vim.curre...

使用vim对数据进行排序

1: 如果我们想以第4列数据进行排序,可以在vim中如此做: 1,12!sort -r -n -k4.1,5 -r 是降序排序 -n 是按数字大小排序 -k,表示根据那个字段排序,4.1...
  • ipotie
  • ipotie
  • 2014年02月25日 16:13
  • 3459

有多少种方式可以在vim中插入递增的数字

Table of Contents 有多少种方式可以在vim 中插入行号1 在文本中插入行号 1.1 使用line()函数1.2 使用ex命令1.3 使用range()函数1.4 加法运算1.5 ...

利用Linux命令行进行文本按行去重并按重复次数排序

linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能。本文这里举例说明如何利用Linux命令行进行文本按行去重并按重复次数排序。主要用到的命令有sort,uniq和...
  • xia7139
  • xia7139
  • 2013年09月15日 22:16
  • 7282

利用Google API进行无长度限制的文本翻译

背景介绍   前段时间在做一个类似于“一键翻译”的小功能,需要对长文本进行多语种的翻译,本以为很简单,不过在网上找来找去,居然发现没有一个完美的方法来解决,我只好从网上搜来了各种各样的翻译API...

利用Google进行无长度限制的文本翻译(无需API,无需Money)

背景介绍   前段时间在做一个类似于“一键翻译”的小功能,需要对长文本进行多语种的翻译,本以为很简单,不过在网上找来找去,居然发现没有一个完美的方法来解决,我只好从网上搜来了各种各样的翻译API,并...

vim里对文本进行简繁转换

最近做的一个项目里需要把原本全部是简体中文的文件转换为繁体中文。vim是没有这个功能的,记得有个编辑器是有这个功能,忘了是Notepad++还是UtrlEdit什么的了。咱也不羡慕,vim scrip...
  • tian_7
  • tian_7
  • 2011年02月28日 09:49
  • 2613

随机生成10条不重复长度为10以内的字符串,进行排序

1、创建完List之后,往里添加10条数据 2、每条字符串的长度为10以内的随机整数 3、每条的字符串的字符为随机生成的字符,字符可重复 4、每条字符串不可重复 import java.util....

【php】将php中的数组元祖按照字符串长度进行排序

如果想在PHP编程中对数组进行操作,可以用到有关的PHP数组函数来达到自己的需求。今天我们将为大家介绍的时候有关PHP数组按字符串长短排序的实现方法。 深入剖析PHP服务器变量$_S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim 按文本行长度进行排序
举报原因:
原因补充:

(最多只允许输入30个字)