Riferimento rapido

Cheat Sheet Vim EasyAlign

Guida rapida al plugin junegunn/vim-easy-align: allineamento per delimitatori, pattern regex, modalità interattiva live e margini.

· Pubblicato

vim-easy-align è un plugin di allineamento per Vim veloce, flessibile e intuitivo creato da Junegunn Choi.

Modalità riga di comando (Command Mode)

Allinea per delimitatori

:EasyAlign :       " Delimitatori preimpostati standard (\=:.,&#|)
:EasyAlign |
:EasyAlign \       " Il backslash rappresenta uno spazio

Allinea tramite espressione regolare (Regex)

:EasyAlign /[:;]+/

Occorrenze specifiche

:EasyAlign |       " Allinea alla 1ª occorrenza
:EasyAlign 3 |     " Allinea alla 3ª occorrenza
:EasyAlign * |     " Allinea a tutte le occorrenze

Opzioni di formattazione

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

Esempi pratici

:EasyAlign = dr (Delimitatore allineato a destra)

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

:EasyAlign : (Dizionari e file YAML)

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

:EasyAlign *| (Tabelle Markdown)

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

Modalità interattiva dal vivo

Tasto Descrizione
{Visual} Enter Avvia allineamento interattivo sulla selezione visiva
ga {motion} Avvia allineamento interattivo su oggetto di testo (es. gaip)

Controlli in modalità interattiva

Tasto Descrizione
Enter Cambia allineamento testo (sinistra -> destra -> centro)
Ctrl-L 4 Enter Imposta larghezza margine sinistro
Ctrl-R 4 Enter Imposta larghezza margine destro
Down Azzera margini a 0

Esempio interattivo

  • gaip Ctrl-L 4 Enter = : Allinea attorno a = nel paragrafo con 4 spazi a sinistra.

Riferimenti

Argomenti correlati