vi filter

vi中,如果需要对当前行用外部某程序处理,可以用filter , 一行处理完以后,下移光标,然后利用宏来处理多行。

比如对其中的16进制数转换成浮点数

0x3f800000
0x3df33222

假设外部的转换程序为~/conv , 注意这里的conv需要从STDIN读入输入。

那么对应的命令行为

: . ! ~/conv

注意!前面的 ‘.’ 号 , 一行能处理以后,录制宏进行多行处理。如果直接把. 替换成一个range ,那么整个range都会变成输入,处理程序会出错,这里假设出错程序每次只能处理一个数字。



本文地址: http://www.bagualu.net/wordpress/archives/3131 转载请注明




“vi filter”的2个回复

admin进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注