对齐小数点 vim



我有一列数据,看起来像这样:

0.934 
-0.3423
2.346621
0.0032

我想要这样的东西:

 0.934 
-0.3423
 2.346621
 0.0032

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

谢谢。

linux中,您可以执行此操作:

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

输出:

     0.934
    -0.3423
     2.346621
     0.0032

vim中有一个printf()函数。所以你可以在vim中玩这个把戏:

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

有对齐插件。

最新更新