2010-09-03 47 views
1

我一直在使用Vim中優秀的Tabular插件來對齊事物,但是我想要做的對齊很常見,我無法弄清楚正確的正則表達式。Vim:使用表格對齊第二組開頭引號

我想這

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' 

作弊將是對齊的逗號,但是這不是我的理想。

回答

2

通過在您的正則表達式中使用\ zs,您可以將匹配的開始設置爲引號而不是逗號。

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

完美!謝謝。 – 2010-09-03 16:01:58

0

您應該嘗試align插件。

+0

這基本上和Tabular完全一樣。除非你有一個正則表達式來使用,我沒有看到你的觀點。 – 2010-09-03 12:03:16

+0

我應該提及\ ts,與正確答案具有相同的效果。 – Tassos 2010-09-05 10:27:43

+0

是的,它更容易做到這一點:\ ts,編輯:抱歉的雙註釋(瀏覽器故障)。 – Tassos 2010-09-05 10:29:24

1

任何人都在這個問題上磕磕絆絆::Tabularize argument_list也有效。