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...
  • drbinzhao
  • drbinzhao
  • 2017年02月12日 04:43
  • 270

使用vim对数据进行排序

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

Vim 大小写切换快捷键

~          将光标下的字母改变大小写 3~         将光标位置开始的3个字母改变其大小写 g~~        改变当前行字母的大小写 U          将可视...
  • zs2538596
  • zs2538596
  • 2015年08月03日 14:25
  • 791

du-查看文件夹大小-并按大小进行排序

某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧: 使用df 命令查看当前磁盘使用情况: jack@jiaobuchong:~$ df -lh Filesystem ...
  • jiaobuchong
  • jiaobuchong
  • 2015年12月12日 09:41
  • 11118

Eclipse如何修改一行长度?-- 默认长度,弄得代码很容易折行反而不利于查看代码.

2010-12-27 10:33 Eclipse 使用配置记录(持续增加中) 1. 配置每行数据显示最大长度为 200 . 个人不太喜欢 Eclipse 默认长度,弄得代码很容易折行反而...
  • nosodeep
  • nosodeep
  • 2014年05月09日 14:01
  • 11957

格式化MyEclipse代码(java、jsp、js)行的长度@修改java代码字体@修改Properties文件编码方式

每次用MyEclipse/Eclipse自带的快捷键Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Eclipse就会自动换为多行。如果想格式化代码后不想让代码换行可以通过以下方式...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2013年11月12日 11:51
  • 6287

linux ls 命令 按大小排序 Vi常用命令及高级应用

由大到小排序 ls -Sl 从小到大排序 ls -Slr -h,表示”–human-readable”,单位是k或者M ,比较容易看清楚结果。 显示子目录结构 ls -R 附:ls按时间...
  • taikeqi
  • taikeqi
  • 2014年08月13日 17:03
  • 1011

排序sorted

排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的...
  • cabbage2008
  • cabbage2008
  • 2016年04月26日 19:13
  • 135

各位数字之和排序

这道题目我很早前就看到过,那时候纠结这道题目纠结了好久,但是还是一直做不出,不过现在用结构体,一下就做出来了,根本就没什么难度。但是这个程序还是写的比较复杂,也懒得改了。 描述 给...
  • u011609774
  • u011609774
  • 2013年08月08日 13:51
  • 1214

Myeclipse学习总结(11)——Eclipse中设置Java/Css/Html/Jsp换行长度

一.Java代码长度设置 1.打开Eclipse的Window菜单,然后 Preferences->Java->Code Style->Formatter->Edit ->Line Wrapping...
  • u012562943
  • u012562943
  • 2017年03月22日 13:12
  • 1326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim 按文本行长度进行排序
举报原因:
原因补充:

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