【发布时间】:2015-01-28 15:15:51
【问题描述】:
我想使用 Tabular.vim 来对齐 Ruby 速记哈希。这需要匹配第一个冒号但不对齐它。
#from
foo: bar
bazz: grault
a: b
#to
foo: bar
bazz: grault
a: b
将\zs 原子用作/:\zs 可以得到所需的结果。我的理解是\zs 在那个位置开始比赛。
如果我使用/^[^:]*\zs 匹配第一个:,我将失去\zs 在第一个示例中的效果。我想了解原因并获得我想要的对齐方式。
#from
foo: bar[:bar]
bazz: grault[:grault]
a: a[:a]
#to
foo: bar[:bar]
bazz: grault[:grault]
a: a[:a]
这个similar question 让我成功了,但匹配第一个冒号似乎失去了/zs 原子的效果。
【问题讨论】:
标签: vim vim-tabular