Vim:使用Tabular对齐第二组开头引号

时间:2010-09-03 03:54:03

标签: regex vim tabular

我一直在使用Vim中的优秀Tabular插件来对齐事物,但是我想要做一个非常普遍的对齐,我无法找到正确的正则表达式。

我想要这个

gem 'fakeweb'
gem 'factory_girl', '~> 1.3'
gem 'factory_girl_rails', '>= 1.0'
gem 'rspec', '>= 2.0'
gem 'rspec-rails', '>= 2.0'

变成这个

gem 'fakeweb'
gem 'factory_girl',       '~> 1.3'
gem 'factory_girl_rails', '>= 1.0'
gem 'rspec',              '>= 2.0'
gem 'rspec-rails',        '>= 2.0'

作弊是将它与逗号对齐,但这不是我的理想。

3 个答案:

答案 0 :(得分:2)

通过在正则表达式中使用\ zs,您可以将匹配的开头设置为引号而不是逗号。

:%Tabularize /,\s*\zs'/

答案 1 :(得分:1)

任何人都抱怨这个问题::Tabularize argument_list也有效。

答案 2 :(得分:0)

您应该尝试align插件。