对齐最长的单词

时间:2012-04-25 06:54:37

标签: vim

我有以下代码:

a = 123
p.value 0.123
p.long.name = "abc"

如何在vim中如下所示对齐每一行?

a           = 123
p.value     = 0.123
p.long.name = "abc"

感谢任何提示。

1 个答案:

答案 0 :(得分:6)

没有插件:

:%s/=/                      &/
:%s/\%13c\s\+=/=

第一个命令将在所有行上的第一个等号之前插入空格,第二个命令将在第13列的等号前删除所有空格。你也可以使用视觉块选择和<.....根据需要多次向左移动。

然而这真的是不洁净的。使用tabular插件,您只需输入:Tab /=/,这将完成工作,范围将自动计算(光标周围的最大范围,所有行都与模式匹配)。