2016-04-11 1 views
2

を揃えます:私が実行している場合は持っTabulizeは、私は次のようになる..私はTabulizeはラインをtabularize /特定の文字を持って、その後、整列しない行を無視したいと思う最後に</p> <pre><code>text1_temp = text_temp; temporary_line; text2 = text_temp; </code></pre> <p>をいくつかの行を無視して、他の人に

text1_temp = text_temp; 
temporary_line; 
text2  = text_temp; 

//第二は、 "=" 最初の "="

に関連してタブ付き/離間されている ":Tabularize/=" 3行のため一緒に私が取得:

text1_temp  = text_temp; 
temporary_line; 
text2   = text_temp; 

を有する2つの行は「=」中間線

任意の提案は、の長さに対して整列されている場合..?

PS:私は必要性より良いを説明するために、おそらくポストを編集した。..

+1

は、あなたがしたいですか[後ろの空白を削除し、 '='](https://regex101.com/r/kV0tB2/1)? – Shafizadeh

+0

私が見ている限り、あなたはそれらの行の表を外したいと思っています。これは正しいです? 私は、別のコマンドが必要だと思います。 –

答えて

1

Tabularでこれを行う方法がわかりません。 Christian BrabandtのNrrwRgnプラグインを使用して=の行だけをフィルタリングし、:NRPを使用して:NRMを実行すると、これにより、を実行し、バッファ(:w:xなど)を保存できるので、=という行だけを持つ新しいバッファが得られます。

:g/=/NRP 
:NRM 
:tabularize/=/ 
:x 

最も簡単なオプションは、おそらくそれはそう、箱から出して、このような動作をサポートvim-easy-alignを使用することです。 EasyAlignの使用例(EasyAlignのマッピングあなたとしてgaを使用):

gaip= 
+0

ありがとう..これはある程度まではたらきます.. –

0

シンプルについて:g/=/s/\t/ /gのように、何を交換しますか?

問題が解決しない場合は、あなたもこれを試すことができます::g/=/s/ \+= \+/ = /g

説明: :/g/=/sは「=」を含むすべての行を見つけ、彼らのために交換を行いますが。 したがって、s/\t/ /gはタブをスペースで置き換えます。これらの2つのものを組み合わせることで、必要なことが実現します。

関連する問題

 関連する問題