Краткий справочник

Vim EasyAlign плагин шпаргалка

Быстрый справочник по плагину junegunn/vim-easy-align: выравнивание по разделителям, регулярным выражениям, интерактивный режим и отступы.

· Опубликовано

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 пробелами слева.

Ссылки и документация

Связанные темы