Référence rapide

Aide-mémoire Vim EasyAlign

Guide de référence rapide pour le plugin junegunn/vim-easy-align : alignement par délimiteurs, regex, mode interactif et marges.

· Publié le

vim-easy-align est un plugin d'alignement pour Vim rapide, flexible et intuitif conçu par Junegunn Choi.

Mode commande (Command Mode)

Aligner par délimiteurs

:EasyAlign :       " Délimiteurs prédéfinis standards (\=:.,&#|)
:EasyAlign |
:EasyAlign \       " L'antislash représente une espace

Aligner par expression régulière (Regex)

:EasyAlign /[:;]+/

Cibler des occurrences spécifiques

:EasyAlign |       " Aligner sur la 1re occurrence
:EasyAlign 3 |     " Aligner sur la 3e occurrence
:EasyAlign * |     " Aligner sur toutes les occurrences

Options de mise en forme

: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)

Exemples pratiques

:EasyAlign = dr (Délimiteur aligné à droite)

apple    = 1
banana  += apple
cake   ||= banana

:EasyAlign : (Dictionnaires et fichiers YAML)

url:      jdbc:mysql://localhost/test
database: test

:EasyAlign *| (Tableaux Markdown)

| Option    | Description                   |
| 1         | On 1st occurrence             |
| 2         | On 2nd occurrence             |

Mode interactif en direct

Touche Description
{Visual} Enter Lancer l'alignement interactif sur la sélection visuelle
ga {motion} Lancer l'alignement interactif sur un objet texte (ex. gaip)

Contrôles du mode interactif

Touche Description
Enter Basculer l'alignement du texte (gauche -> droite -> centre)
Ctrl-L 4 Enter Définir la largeur de la marge gauche
Ctrl-R 4 Enter Définir la largeur de la marge droite
Down Réinitialiser les marges à 0

Exemple interactif

  • gaip Ctrl-L 4 Enter = : Aligne autour du signe = sur l'ensemble du paragraphe avec 4 espaces à gauche.

Références

Sujets associés