6

我有以下代码:

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

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

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

感谢您的任何提示。

4

1 回答 1

6

没有插件:

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

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

然而,这真的很不干净。使用您只需键入的表格:Tab /=/插件,这将完成工作并且将自动计算范围(光标周围的最大范围,其中所有行都与模式匹配)。

于 2012-04-25T07:28:49.670 回答