teotr.github.io

Tabular の使い方メモ

vimではプラグインを利用することによってコードの整形を簡単に行うことができます。

整形のためのプラグインはいくつかあると思いますが、私は tabular というプラグインを利用しています。

ただ、よく利用するわりには基本のコマンドしか使えてなかったので、この辺りで使い方をメモしておいてもっと柔軟に整形していこうという趣旨のエントリーです。

例文

Some short phrase,some other phrase
A much longer phrase here,and another long phrase

基本

:Tabularize /,

スラッシュに続けて区切り文字(この場合は「,」)を指定すると、複数行を揃えてくれます。

Some short phrase         , some other phrase
A much longer phrase here , and another long phrase

オプションを指定する

区切り文字を基準として、フィールドごとに右寄せ( r )、左寄せ( l )、中央寄せ( c )をすることができます。数字は、次のフィールドまでのスペースの数を指定します。

:Tabularize /,/r0

        Some short phrase,      some other phrase
A much longer phrase here,and another long phrase

:Tabularize /,/l0

Some short phrase        ,some other phrase
A much longer phrase here,and another long phrase

:Tabularize /,/l0c1

Some short phrase        , some other phrase
A much longer phrase here, and another long phrase

区切り文字の位置を調整する

\zsはヘルプによると

\zs どこにでもマッチして、マッチの開始地点を設定します。 このアトムの次の文字は、マッチした文字列の 1 文字目です。|/zero-width|

とのことです。 よくわかってないのですが、実際にどうなるかを見るとわかりやすいと思います。

:Tabularize /,\zs/l1

Some short phrase,          some other phrase
A much longer phrase here,  and another long phrase

(参考)