我有以下代码:
a = 123
p.value 0.123
p.long.name = "abc"
如何在vim中如下所示对齐每一行?
a = 123
p.value = 0.123
p.long.name = "abc"
感谢任何提示。
答案 0 :(得分:6)
没有插件:
:%s/=/ &/
:%s/\%13c\s\+=/=
第一个命令将在所有行上的第一个等号之前插入空格,第二个命令将在第13列的等号前删除所有空格。你也可以使用视觉块选择和<.....
根据需要多次向左移动。
然而这真的是不洁净的。使用tabular插件,您只需输入:Tab /=/
,这将完成工作,范围将自动计算(光标周围的最大范围,所有行都与模式匹配)。