vim-easy-align es un plugin de alineación para Vim rápido, flexible e intuitivo creado por Junegunn Choi.
Modo de comandos (Command Mode)
Alinear por delimitadores
:EasyAlign : " Delimitadores predeterminados estándar (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " La barra invertida representa un espacio
Alinear mediante expresión regular (Regex)
:EasyAlign /[:;]+/
Alinear ocurrencias específicas
:EasyAlign | " Alinear por la 1ª ocurrencia del delimitador
:EasyAlign 3 | " Alinear por la 3ª ocurrencia del delimitador
:EasyAlign * | " Alinear por todas las ocurrencias del delimitador
Opciones de formato
: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)
Ejemplos prácticos
:EasyAlign = dr (Delimitador alineado a la derecha)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Diccionarios y YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Tablas Markdown)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Modo interactivo en vivo
| Tecla | Descripción |
|---|---|
{Visual} Enter |
Iniciar alineación interactiva sobre la selección visual |
ga {motion} |
Iniciar alineación interactiva sobre un objeto de texto (ej. gaip) |
Controles del modo interactivo
| Tecla | Descripción |
|---|---|
Enter |
Alternar alineación de texto (izquierda -> derecha -> centro) |
Ctrl-L 4 Enter |
Establecer margen izquierdo |
Ctrl-R 4 Enter |
Establecer margen derecho |
Down |
Restablecer márgenes a 0 |
Ejemplo interactivo
- gaip Ctrl-L 4 Enter = : Alinea alrededor de = en todo el párrafo con 4 espacios a la izquierda.