2011-07-30 51 views
4

我試圖使用vim插件Tabular來對齊一些格式不正確的CSS代碼。不幸的是,我似乎無法理解如何在Vim的視覺選擇開始時開始比賽。下面是一些示例代碼:Vim:從視覺選擇開始開始正則表達式匹配

     color: #a8a8a8;font-family: Helvetica;              

         color: #d0d0d0;                    
         font-weight: normal; background-color: inherit; font-size: 13px !important;     

     background-color: inherit;                                
          width: 16px; min-width: 16px; display: inline-block; margin-right: 2ex; margin-left: 2px; 
       text-align: center; height: 0; line-height: .5ex; padding-top: 1ex;       
     background: transparent;                  

我試圖在試圖向左對齊視覺塊選擇還沒有成功的開始,我想知道確切位置在哪裏我出了問題:

'<,'>Tabularize /\%V\s\+\zs\%V/ 

也就是說,在視覺選擇中,匹配任何空格,然後開始匹配。這應該追溯到第一個字的字符和左對齊,但我不認爲Tabularize識別視覺塊的選擇。另外,\%V沒有^的概念,並且每次都打破正則表達式。 ^\%V組合也失敗了我。

有關如何快速格式化和對齊視覺塊選擇在vim開始的任何建議?

+1

你能描述一下你如何定義視覺塊選擇嗎?例如,它開始的列號和它在您的示例中結束的列號。 –

+0

@abatishchev:回滾。這個問題的目的正是要知道如何使用Vim來對齊該文本。儘管它與CSS有關,但它只是相關的。任何文本都可以使用,所以最好單獨留下標籤。 CSS標籤觀察者在這裏看不到多少東西。 – sidyll

+0

@sidyll:你說得對。對不起 – abatishchev

回答

1

你不需要Tabular來做到這一點。無論如何,如果你想使用它,做一個簡單的:

:'<,'>Tab /^\s\+ 

在這裏你不需要塊選擇。順便說一句,使用Tabular和塊選擇沒有什麼意義。當事情已經一致時,這些是有用的。

但是,你應該能夠在線路智能模式與V,然後選擇調整這些線路只是打=。或者,使用像運動=j並避免視覺選擇。

相關問題