Tabular は、テキスト、表、コードの代入文をきれいに揃えるための Vim プラグインです。
よくある整列タスク
Markdown テーブル
:Tab /|
パイプ記号 (|) の区切りで Markdown テーブルを整列します:
| Fruit | Color |
| Apple | Red |
| Banana | Yellow |
| Kiwi | Green |
代入文
:Tab /=
title = "Hello"
src = "image.jpg"
width = 640
Key-Value のコロン
:Tab /:\zs/l0l1
title: "Hello world"
description: "This is a description"
src: "image.jpg"
height: 320
width: 640
フォーマットコマンドと指定子
\zs アンカー
正規表現アトム \zs は一致の開始位置を指定し、それ以前の文字を整列スペースの計算対象から除外します:
:Tab /:\zs
列指定子 (Field Specifiers)
各列の配置方向 (l 左揃え、r 右揃え、c 中央揃え) とパディング文字数を指定します:
| 指定子 | 意味 |
|---|---|
lN |
N 個の余白を持つ左揃え列 |
rN |
N 個の余白を持つ右揃え列 |
cN |
N 個の余白を持つ中央揃え列 |
r1c1l0 |
複数列の連続指定: 1列目を右揃え、区切りを中央揃え、以降を左揃え |
正規表現による整列
引用符内のカンマを無視してカンマで整列:
:Tab /^[^,]*\zs,/r0