vim-easy-align is een snelle, flexibele en intuïtieve Vim-uitlijningsplugin van Junegunn Choi.
Commandomodus (Command Mode)
Uitlijnen op scheidingstekens
:EasyAlign : " Standaard vooraf ingestelde scheidingstekens (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Backslash staat voor een spatie
Uitlijnen via reguliere expressie (Regex)
:EasyAlign /[:;]+/
Specifieke instanties uitlijnen
:EasyAlign | " Uitlijnen op 1e instantie
:EasyAlign 3 | " Uitlijnen op 3e instantie
:EasyAlign * | " Uitlijnen op alle instanties
Formatteringsopties
: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)
Praktijkvoorbeelden
:EasyAlign = dr (Scheidingsteken rechts uitgelijnd)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Dictionaries & YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Markdown-tabellen)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Interactieve live-modus
| Toets | Beschrijving |
|---|---|
{Visual} Enter |
Start interactieve uitlijning over visuele selectie |
ga {motion} |
Start interactieve uitlijning over tekstobject (bijv. gaip) |
Bediening in interactieve modus
| Toets | Beschrijving |
|---|---|
Enter |
Tekstuitlijning wisselen (links -> rechts -> gecentreerd) |
Ctrl-L 4 Enter |
Linkermarge instellen |
Ctrl-R 4 Enter |
Rechtermarge instellen |
Down |
Marges herstellen naar 0 |
Interactief voorbeeld
- gaip Ctrl-L 4 Enter = : Lijn uit rond = in de alinea met 4 spaties aan de linkerkant.