クイックリファレンス

Tabular チートシート

テキスト整形・配置プラグイン Tabular.vim のクイックリファレンス:区切りパターン、列指定子、正規表現による高度なアライメント。

· 公開日

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

参考リンク

関連テーマ