1

所以我有这样的代码:

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/, appending r0,r1等的变体,但我不知道我在做什么。

有任何想法吗?

如果这可以通过一些干净的 vimscript/宏来完成,那也很好。

4

1 回答 1

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

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

:Tab /^func \zs"[^"]*",/l1r1
于 2012-11-29T06:39:29.127 回答