vim-easy-align — быстрый, гибкий и интуитивный плагин выравнивания текста для Vim от Junegunn Choi.
Командный режим (Command Mode)
Выравнивание по символу-разделителю
:EasyAlign : " Стандартные предустановленные разделители (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Обратный слеш обозначает пробел
Выравнивание по регулярному выражению (Regex)
:EasyAlign /[:;]+/
Выравнивание конкретного совпадения
:EasyAlign | " Выравнивание по 1-му разделителю
:EasyAlign 3 | " Выравнивание по 3-му разделителю
:EasyAlign * | " Выравнивание по всем разделителям в строках
Параметры форматирования
:EasyAlign * | l4r1
" Option breakdown:
" l4 - lN: left_margin (4 spaces to left of delimiter)
" r1 - rN: right_margin (1 space to right of delimiter)
" ar - a[lrc]: text alignment (left, right, center)
" dr - d[lrc]: delimiter alignment (left, right, center)
Практические примеры
:EasyAlign = dr (Разделитель с выравниванием по правому краю)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Словари и YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Markdown таблицы)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Интерактивный живой режим
| Клавиши | Описание |
|---|---|
{Visual} Enter |
Запуск интерактивного выравнивания визуального выделения |
ga {motion} |
Запуск интерактивного выравнивания текстового объекта (например, gaip) |
Управление в интерактивном режиме
| Клавиши | Описание |
|---|---|
Enter |
Переключение выравнивания текста (влево -> вправо -> по центру) |
Ctrl-L 4 Enter |
Задать ширину левого отступа |
Ctrl-R 4 Enter |
Задать ширину правого отступа |
Down |
Сбросить отступы в 0 |
Интерактивный пример
- gaip Ctrl-L 4 Enter = : Выравнивает знаки = по всему абзацу с 4 пробелами слева.