2012-04-25 47 views
6

我有以下代碼:對齊在最長的單詞

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

我怎樣才能像對齊在vim如下所示每一行?

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

感謝您的任何提示。

回答

6

無插件:

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

首先命令將插入空格前所有線路上的第一個等號,第二個將在第13列等號前刪除所有空格。您也可以使用可視塊選擇和<.....根據需要向左移動多次。

然而這真的是不潔。使用tabular插件,您只需鍵入:Tab /=/,這將完成工作,並且範圍將自動計算(光標周圍的最大範圍,其中所有行與模式匹配)。

+0

感謝它與表格插件完美配合。 – johannes 2012-04-25 07:43:41