对齐小数点vim

时间:2012-04-12 16:51:30

标签: regex vim

我有一列数据如下:

0.934 
-0.3423
2.346621
0.0032

我想有这样的事情:

 0.934 
-0.3423
 2.346621
 0.0032

VIM中是否有正则表达式来执行此操作或插件?

感谢。

2 个答案:

答案 0 :(得分:2)

linux中你可以这样做:

:%!tr . ' ' | xargs printf '\%10s.\%-10s\n'

输出:

     0.934
    -0.3423
     2.346621
     0.0032

printf()中有vim个功能。所以你可以在vim中玩这个技巧:

:%s/\v(.*)\.(.*)/\=printf('%10s.%-10s', submatch(1), submatch(2))

答案 1 :(得分:2)

align plugin