如何在Vim中用Taburalize实现这种对齐?

时间:2012-11-28 18:12:41

标签: vim tabular

所以我有这样的代码:

func "abc","def"
func "a little long",     {a: "string"}
func "hello", ["a", "b", "c"]

我希望这个对齐为:

func           "abc", "def"
func "a little long", {a: "string"}
func         "hello", ["a", "b", "c"]

我一直在尝试:Tabularize /",\zs/的变体,附加r0r1等,但我不知道我在做什么。

有什么想法吗?

如果可以通过一些干净的vimscript /宏来完成,那也没关系。

1 个答案:

答案 0 :(得分:2)

func |          "abc", |"def"
func |"a little long", |{a: "string"}
func |        "hello", |["a", "b", "c"]

我们只想选择每行的第一个"foo",

:Tab /^func \zs"[^"]*",/l1r1