Tabular — это плагин Vim для выравнивания текста, таблиц и операторов присваивания в коде.
Типичные задачи выравнивания
Таблицы Markdown
:Tab /|
Выравнивание таблиц Markdown по разделителям-пайпам (|):
| Fruit | Color |
| Apple | Red |
| Banana | Yellow |
| Kiwi | Green |
Присваивания
:Tab /=
title = "Hello"
src = "image.jpg"
width = 640
Двоеточия ключ-значение
:Tab /:\zs/l0l1
title: "Hello world"
description: "This is a description"
src: "image.jpg"
height: 320
width: 640
Команды форматирования и спецификаторы
Якорь \zs
Атом регулярного выражения \zs задает начало совпадения, исключая предшествующие символы из расчета отступов:
:Tab /:\zs
Спецификаторы столбцов
Спецификаторы определяют выравнивание каждого столбца (l влево, r вправо, c по центру) и отступы пробелами:
| Спецификатор | Значение |
|---|---|
lN |
Столбец с выравниванием по левому краю и отступом N пробелов |
rN |
Столбец с выравниванием по правому краю и отступом N пробелов |
cN |
Столбец с выравниванием по центру и отступом N пробелов |
r1c1l0 |
Последовательность: 1-й столбец вправо, разделитель по центру, остальные влево |
Выравнивание по регулярным выражениям
Выравнивание по запятой с игнорированием запятых внутри кавычек:
:Tab /^[^,]*\zs,/r0