标题:NB的vim之 Text filter 出处:Felix021 时间:Wed, 08 Apr 2009 16:22:51 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1544 内容: 刚刚翻看vim的help,发现了usr_12.txt里面的12.3 Sort a list的例子,相当NB。 假设有一个文件a.txt内容为 引用 3 2 5 4 1 使用ggVG命令选中所有行,然后输入 :'<,'>!sort ,于是所有行都被排序了。 当然,也可以使用 :1,$!sort 直接排序所有行。 然后看到了usr_21.txt (翻译一点点出来) 引用 *21.2* 执行shell程序 ...... :[range]!{program} 使用 {program} 过滤文本 注意,如果在"!{program}"之前加上了一个范围,那么这个命令的执行就有很大的不同。 如果不加范围,则正常地执行这个程序;而加上范围以后,其间的内容作为程序的输入, 并被程序的输出替代(过滤)。 sort完就可以uniq,uniq完就可以wc(当然,vim有内置的g ctrl+g计算单词了),再加上sed, awk, grep .... 于是vim变得无限牛B了。。。 Generated by Bo-blog 2.1.0