对齐最长的单词

joh*_*nes 6 vim

我有以下代码:

a = 123
p.value 0.123
p.long.name = "abc"
Run Code Online (Sandbox Code Playgroud)

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

a           = 123
p.value     = 0.123
p.long.name = "abc"
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何提示.

Ben*_*oit 6

没有插件:

:%s/=/                      &/
:%s/\%13c\s\+=/=
Run Code Online (Sandbox Code Playgroud)

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

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