vim-easy-align este un plugin de aliniere pentru Vim rapid, flexibil și intuitiv creat de Junegunn Choi.
Modul de comandă (Command Mode)
Aliniere după delimitatori
:EasyAlign : " Delimitatori predefiniți standard (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Backslash reprezintă un spațiu
Aliniere prin expresii regulate (Regex)
:EasyAlign /[:;]+/
Alinierea aparițiilor specifice
:EasyAlign | " Aliniere după prima apariție
:EasyAlign 3 | " Aliniere după a 3-a apariție
:EasyAlign * | " Aliniere după toate aparițiile
Opțiuni de formatare
: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)
Exemple practice
:EasyAlign = dr (Delimitator aliniat la dreapta)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Dicționare și fișiere YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Tabele Markdown)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Modul interactiv live
| Tastă | Descriere |
|---|---|
{Visual} Enter |
Pornește alinierea interactivă pe selecția vizuală |
ga {motion} |
Pornește alinierea interactivă pe obiect text (de ex. gaip) |
Comenzi în modul interactiv
| Tastă | Descriere |
|---|---|
Enter |
Comută alinierea textului (stânga -> dreapta -> centru) |
Ctrl-L 4 Enter |
Setează lățimea marginii din stânga |
Ctrl-R 4 Enter |
Setează lățimea marginii din dreapta |
Down |
Resetează marginile la 0 |
Exemplu interactiv
- gaip Ctrl-L 4 Enter = : Aliniază în jurul lui = în întregul paragraf cu 4 spații la stânga.