VIM cheatsheets
1. Movimentação no Arquivo
h
Move o cursor para a esquerda.j
Move o cursor para baixo.k
Move o cursor para cima.l
Move o cursor para a direita.gg
Leva o cursor para o início do arquivo (topo).G
Move o cursor para o fim do arquivo.0
Move o cursor para o início da linha.
2. Modo Insert e Edição de Texto
A
Vai para o fim da linha e entra no modo Insert."+y
Copia o conteúdo selecionado para o clipboard do sistema.:%s/<antigo>/<novo>/gc
Substitui ocorrências no arquivo:g
: Substitui todas as ocorrências em cada linha (global).c
: Solicita confirmação para cada substituição.
3. Salvando e Saindo
:wqa
w
: Write (salvar).q
: Quit (sair).a
: All (todos os buffers/arquivos).
Salva todas as alterações e fecha todas as janelas.
:q!
Sai do nVim sem salvar as alterações.
4. Deletar Texto
x
Deleta o caractere sob o cursor.d
Deleta uma linha inteira ou um movimento definido.diw
Deleta o conteúdo interno de uma palavra (sem remover os espaços externos).daw
Deleta a palavra inteira, incluindo os espaços ao redor.
xp
Transpõe (troca) os dois caracteres: o de onde o cursor está e o seguinte.
5. Indentação
>
Indenta o texto selecionado (aumenta o recuo).<
Desindenta o texto selecionado (diminui o recuo).==
Tenta indentar a linha atual automaticamente.
6. Seleção de Texto
ggVG
Seleciona todo o conteúdo do arquivo:gg
: Vai para o início do arquivo.V
: Entra no modo Visual Line.G
: Vai para o fim do arquivo, selecionando tudo.
7. Conversão de Texto
U
Converte o texto selecionado para maiúsculas.u
Converte o texto selecionado para minúsculas.
8. Macros
qX
Inicia a gravação de uma macro, ondeX
é a tecla à qual a macro será atribuída.q
Para a gravação da macro.@X
Executa (reproduz) a macro associada à teclaX
.@@
Repete a última macro executada.
9. Navegação em Telas Divididas (Splits)
No Vim (incluindo nVim), para navegar entre splits, utilize:
CTRL + w + j
Move para a tela inferior.CTRL + w + k
Move para a tela superior.CTRL + w + h
Move para a tela à esquerda.CTRL + w + l
Move para a tela à direita.
10. Operações Adicionais
y p
y
: Yank (copiar).p
: Paste (colar).
Copia o conteúdo e cola no local desejado.
ci"
Apaga o conteúdo entre aspas e entra no modo Insert para substituir o texto.
11. Abrir Arquivos em Splits
:vsp nome_do_arquivo
Abre um novo arquivo em uma divisão vertical.:sp nome_do_arquivo
Abre um novo arquivo em uma divisão horizontal.
12. Outras Operações
u
Desfaz a última alteração (undo).CTRL + r
Refaz a última alteração desfeita (redo).