仅使用Vim和Tabular插件对齐最右边的列

时间:2014-03-18 23:07:04

标签: vim text-editor editing vim-plugin tabular

我正在使用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

为了这个一般问题类的目的,假设分隔列的字符串是一个或多个空格。

感谢您的帮助。

Jim Monty

1 个答案:

答案 0 :(得分:4)

这应该有效

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

演示:

enter image description here