vim-easy-align ist ein schnelles, flexibles und intuitives Ausrichtungs-Plugin für Vim von Junegunn Choi.
Befehlsmodus (Command Mode)
Ausrichtung nach Trennzeichen
:EasyAlign : " Standard-Trennzeichenvorgaben (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Backslash steht für Leerzeichen
Ausrichtung über reguläre Ausdrücke (Regex)
:EasyAlign /[:;]+/
Gezielte Vorkommen ausrichten
:EasyAlign | " Am 1. Trennzeichen ausrichten
:EasyAlign 3 | " Am 3. Trennzeichen ausrichten
:EasyAlign * | " An allen Trennzeichen der Zeilen ausrichten
Formatierungsoptionen
: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)
Praxisbeispiele
:EasyAlign = dr (Trennzeichen rechtsbündig)
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 |
Interaktiver Live-Modus
| Taste / Tastenkombination | Beschreibung |
|---|---|
{Visual} Enter |
Interaktive Ausrichtung über visueller Auswahl starten |
ga {motion} |
Interaktive Ausrichtung über Textobjekt starten (z.B. gaip) |
Steuerung im interaktiven Modus
| Taste / Tastenkombination | Beschreibung |
|---|---|
Enter |
Textausrichtung umschalten (links -> rechts -> zentriert) |
Ctrl-L 4 Enter |
Breite des linken Randes festlegen |
Ctrl-R 4 Enter |
Breite des rechten Randes festlegen |
Down |
Ränder auf 0 zurücksetzen |
Interaktives Beispiel
- gaip gefolgt von Ctrl-L 4 Enter = : Richtet um das Gleichheitszeichen im Absatz mit 4 führenden Leerzeichen aus.