vim-easy-align é um plugin de alinhamento rápido, flexível e intuitivo para Vim criado por Junegunn Choi.
Modo de Comando (Command Mode)
Alinhar por Delimitadores
:EasyAlign : " Delimitadores padrão predefinidos (\=:.,&#|)
:EasyAlign |
:EasyAlign \ " Barra invertida representa um espaço
Alinhar por Expressão Regular (Regex)
:EasyAlign /[:;]+/
Alinhar Ocorrências Específicas
:EasyAlign | " Alinhar pelo 1º delimitador
:EasyAlign 3 | " Alinhar pelo 3º delimitador
:EasyAlign * | " Alinhar por todos os delimitadores nas linhas
Opções de Formatação
: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)
Exemplos Práticos
:EasyAlign = dr (Delimitador alinhado à direita)
apple = 1
banana += apple
cake ||= banana
:EasyAlign : (Dicionários e arquivos YAML)
url: jdbc:mysql://localhost/test
database: test
:EasyAlign *| (Tabelas em Markdown)
| Option | Description |
| 1 | On 1st occurrence |
| 2 | On 2nd occurrence |
Modo Interativo ao Vivo
| Tecla | Descrição |
|---|---|
{Visual} Enter |
Iniciar alinhamento interativo na seleção visual |
ga {motion} |
Iniciar alinhamento interativo em objeto de texto (ex.: gaip) |
Controles no Modo Interativo
| Tecla | Descrição |
|---|---|
Enter |
Alternar alinhamento de texto (esquerda -> direita -> centro) |
Ctrl-L 4 Enter |
Definir largura da margem esquerda |
Ctrl-R 4 Enter |
Definir largura da margem direita |
Down |
Redefinir margens para 0 |
Exemplo Interativo
- gaip Ctrl-L 4 Enter = : Alinha ao redor de = no parágrafo com 4 espaços à esquerda.