我正在使用Vim和流行的Tabular插件。

我只想右对齐数字的最右列。我希望其他三列保持原样:第1列必须保持右对齐,第2列和第3列必须保持左对齐。我该怎么做呢?

 1  foo   bary  42
 2  foox  bar   689
 3  foo   bary  1
 4  foox  bar   3091
 5  foo   bary  2105
 6  foox  bar   7
 7  foo   bary  6
 8  foox  bar   300
 9  foo   bary  926
10  foox  bar   69
11  foo   bary  2
12  foox  bar   21


这是理想的结果。

 1  foo   bary    42
 2  foox  bar    689
 3  foo   bary     1
 4  foox  bar   3091
 5  foo   bary  2105
 6  foox  bar      7
 7  foo   bary     6
 8  foox  bar    300
 9  foo   bary   926
10  foox  bar     69
11  foo   bary     2
12  foox  bar     21


出于这一一般问题的目的,假定分隔列的字符串是一个或多个空格。

谢谢您的帮助。

吉姆·蒙蒂

最佳答案

这应该工作

:Tabularize /[0-9]*$/l2r0


演示:

10-08 01:55