2

我有一列数据,如下所示:

0.934 
-0.3423
2.346621
0.0032

我想要这样的东西:

 0.934 
-0.3423
 2.346621
 0.0032

VIM 中是否有正则表达式或插件可以做到这一点?

谢谢。

4

2 回答 2

2

对齐插件

于 2012-04-12T17:22:51.397 回答
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))
于 2012-04-12T17:12:04.100 回答