2011-07-30 13 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やBlockの選択では、あまり意味がありません。これらは、物事が既に整列しているときに便利です。

しかし、あなたはVで行単位モードで選択することで、これらの行を揃えることができ、その後、ちょうど=を打つ必要があります。または、=jのようなモーションを使用し、視覚的な選択を避けてください。

関連する問題