Cheatsheet Neovim
Editor modal baseado em Vim, extensível em Lua
Neovim
Modos
Modo Insert (antes)
i
Insere texto antes do cursor.
Modo Visual
v (caracteres)
V (linhas)
Ctrl + v (bloco/coluna)
Seleciona texto de várias formas.
Modo Insert (depois)
a
Insere texto depois do cursor.
Modo de comando
:
Abre a linha de comandos.
Insert na linha
I (início da linha)
A (fim da linha)
Insere no início ou fim da linha.
Modo Replace
R
Substitui caracteres enquanto escreve.
Voltar ao Normal
Esc (ou Ctrl + [)
Sai do modo atual para o Normal.
Movimento
Movimento básico
h ← j ↓ k ↑ l →
Move o cursor sem usar as setas.
Meia página
Ctrl + d (baixo)
Ctrl + u (cima)
Desloca meia página.
Palavra a palavra
w (próxima palavra)
b (palavra anterior)
e (fim da palavra)
Salta entre palavras.
Página inteira
Ctrl + f (baixo)
Ctrl + b (cima)
Desloca uma página.
Início / fim da linha
0 (início)
$ (fim)
^ (primeiro caractere)
Move dentro da linha.
Parêntesis correspondente
%
Salta para o parêntesis/chaveta par.
Início / fim do ficheiro
gg (topo)
G (fim)
Salta para o início ou fim.
Ir para linha
5G (ou :5)
Salta para a linha 5.
Edição e Operadores
Apagar caractere
x
Remove o caractere sob o cursor.
Copiar (yank)
yy (linha)
yw (palavra)
Copia texto.
Mudar (change)
cc (linha)
cw (palavra)
Apaga e entra em modo Insert.
Apagar linha
dd
Remove a linha atual.
Colar
p (depois do cursor)
P (antes do cursor)
Cola o texto copiado.
Substituir caractere
r
Troca um único caractere.
Apagar até ao fim
D (ou d$)
Apaga do cursor ao fim da linha.
Desfazer / Refazer
u (desfazer)
Ctrl + r (refazer)
Reverte ou reaplica ações.
Apagar palavra
dw
Apaga a palavra atual.
Repetir ação
.
Repete a última alteração.
Objetos de Texto
Repetir com número
5dd (apaga 5 linhas)
3yw (copia 3 palavras)
Prefixa um operador com um número.
Apagar parágrafo
dap
Apaga o parágrafo inteiro.
Palavra interior
ciw
Muda a palavra sob o cursor.
Apagar tag HTML
dat
Apaga a tag HTML e o conteúdo.
Dentro de aspas
ci" (aspas duplas)
ci' (aspas simples)
Muda o texto dentro das aspas.
Dentro de parêntesis
ci( (ou cib)
Muda o conteúdo entre parêntesis.
Pesquisa e Substituição
Pesquisar para baixo
/texto
Procura "texto" para a frente.
Substituir na linha
:s/velho/novo/g
Substitui na linha atual.
Pesquisar para cima
?texto
Procura "texto" para trás.
Substituir em tudo
:%s/velho/novo/g
Substitui em todo o ficheiro.
Próximo / anterior
n (próximo)
N (anterior)
Navega nos resultados.
Limpar destaque
:noh
Remove o realce da pesquisa.
Palavra sob o cursor
* (para a frente)
# (para trás)
Procura a palavra atual.
Ficheiros e Buffers
Guardar
:w
Guarda o ficheiro.
Abrir ficheiro
:e nome_ficheiro
Abre um ficheiro no buffer atual.
Sair
:q
Sai (se não houver alterações).
Buffer seguinte / anterior
:bn (seguinte)
:bp (anterior)
Navega entre buffers.
Guardar e sair
:wq (ou :x ou ZZ)
Guarda e fecha.
Fechar buffer
:bd
Fecha o buffer atual.
Sair sem guardar
:q!
Fecha descartando alterações.
Lista de buffers
:ls
Mostra os buffers abertos.
Janelas e Separadores
Dividir horizontal
Ctrl + w, s
Divide a janela na horizontal.
Novo separador
:tabnew
Abre um novo separador.
Dividir vertical
Ctrl + w, v
Divide a janela na vertical.
Separador seguinte / anterior
gt (seguinte)
gT (anterior)
Navega entre separadores.
Mover entre janelas
Ctrl + w, h/j/k/l
Salta para a janela à esquerda/baixo/cima/direita.
Fechar janela
Ctrl + w, c
Fecha a janela atual.
Linha de Comandos
Mostrar números de linha
:set number
Ativa a numeração das linhas.
Recarregar configuração
:source $MYVIMRC
Recarrega o init.lua/.vimrc.
Ocultar números
:set nonumber
Desativa a numeração.
Ajuda
:help assunto
Abre a documentação sobre um tema.
Apagar tudo
:%d
Limpa todo o conteúdo do ficheiro.
Executar comando shell
:!comando
Executa um comando do sistema.