Neovim Cheatsheet
0.10Os atalhos e comandos essenciais do Neovim que você vai realmente usar
Português: 2026-03-29
Neovim é um editor de texto moderno e extensível construído sobre as bases do Vim. Se você já assistiu alguém voar pelo código sem tocar no mouse e pensou "eu quero isso," você está no lugar certo. Neovim mantém tudo que tornou o Vim lendário — edição modal, comandos combináveis, uma linguagem para manipular texto — e adiciona scripting Lua nativo, suporte LSP embutido e um ecossistema de plugins que o fazem parecer uma IDE completa.
A curva de aprendizado é real. Não tem como fugir. Sua primeira semana vai parecer mais lenta que qualquer editor que você usava antes, e você provavelmente vai voltar para o VS Code pelo menos uma vez. Isso é normal. O insight chave é que Neovim não é sobre memorizar centenas de atalhos — é sobre aprender uma pequena gramática de motions e operadores que se combinam. Quando d (delete) + w (word) clicar como "deletar palavra," você vai perceber que c (change) + w funciona também, e y (yank) + w, e de repente você não está mais memorizando atalhos. Você está falando uma linguagem.
Este cheatsheet cobre o que você vai realmente usar no dia a dia. Não é exaustivo — a documentação oficial é a referência real — mas deve te deixar produtivo e ajudar a construir a memória muscular que faz o Neovim valer a pena. Incluímos bindings comuns de LSP e Telescope porque a maioria das configurações modernas de Neovim os usa, mas seus keymaps específicos podem variar dependendo da sua config. Na dúvida, :map mostra o que está vinculado onde.
Modos
O poder do Neovim vem do seu design modal. Você está sempre em um desses modos, e saber como se mover entre eles é a base de todo o resto.
Se você continua pressionando Esc e nada acontece, pode estar em um buffer de terminal. Tente Ctrl-\ seguido de Ctrl-n para voltar ao modo Normal.
Navegação e Motions
Motions são metade da gramática combinável do Neovim. Aprenda esses e você pode combiná-los com qualquer operador.
f e t são atalhos subestimados. Em vez de pressionar w cinco vezes, tente f( para pular direto para o próximo parêntese. Quando isso clicar, você vai se perguntar como viveu sem.
Operadores de Edição
Operadores se combinam com motions para formar comandos. Este é o verdadeiro superpoder: aprenda alguns operadores e alguns motions, e você pode fazer dezenas de coisas.
ci" (alterar dentro de aspas) é provavelmente o combo que você mais vai usar. Cursor em qualquer lugar dentro de uma string entre aspas? ci" limpa o conteúdo e te coloca no modo Insert. Funciona com parênteses (ci(), chaves (ci{), colchetes (ci[) e tags (cit).
Desfazer, Refazer e Registradores
O comando . (ponto) repete sua última alteração. Faça uma edição uma vez, depois mova para o próximo ponto e pressione . para aplicá-la novamente. Este é um dos recursos mais subestimados do Vim e torna edições repetitivas quase sem esforço.
Busca e Substituição
Janelas e Splits
Buffers e Abas
Buffers são como o Neovim rastreia arquivos abertos. Cada arquivo que você abre é um buffer, mesmo que não esteja visível. Abas no Neovim são mais como "layouts" do que abas de navegador — cada aba pode ter seu próprio arranjo de splits.
Marcas e Pulos
Marcas permitem salvar posições em um arquivo e voltar a elas. Marcas minúsculas são locais ao arquivo, marcas maiúsculas funcionam entre arquivos.
Ctrl-o é seu "botão voltar." Toda vez que você pula para algum lugar — busca, ir para definição, trocar de arquivo — Neovim lembra onde você estava. Pressione Ctrl-o para refazer seus passos. Funciona entre arquivos. Isso sozinho vai te salvar de se perder.
Macros
Macros gravam uma sequência de teclas e as reproduzem. São perfeitas para edições repetitivas que são complexas demais para . mas não valem escrever um script.
Ao gravar uma macro, comece com 0 ou ^ para mover para uma posição consistente na linha, e termine com j para mover para baixo. Assim você pode executá-la em múltiplas linhas com algo como 10@q e vai funcionar de forma confiável.
LSP (Language Server Protocol)
Neovim tem suporte LSP embutido desde a versão 0.5. Esses são bindings padrão comuns, mas sua config específica pode remapeá-los. Verifique com :map ou veja sua configuração do lspconfig.
Telescope
Telescope é o fuzzy finder no qual a maioria das configurações modernas de Neovim se apoia. Esses são os bindings típicos de <leader> — os seus podem diferir com base na sua config. Se você ainda não usa Telescope, é o plugin que mais vale a pena instalar.
Comandos Essenciais
Dicas e Truques
Números de linha relativos (set relativenumber) são revolucionários para movimentos verticais. Em vez de adivinhar "são 15 linhas abaixo?", você pode ver o número ali e digitar 15j. A maioria das pessoas define tanto number quanto relativenumber para que a linha atual mostre seu número absoluto enquanto todo o resto é relativo.
O modo Visual Block (Ctrl-v) permite editar colunas. Selecione uma coluna vertical, pressione I, digite seu texto e pressione Esc — o texto aparece em todas as linhas selecionadas. Isso é incrivelmente útil para adicionar prefixos, alinhar código ou editar texto estruturado.
Você não precisa memorizar todos os atalhos desta página. Comece com hjkl, w/b, dd, yy, p, i, Esc e :wq. Use esses por uma semana. Depois adicione ciw, f{char} e Ctrl-d/Ctrl-u. Evolua gradualmente — é assim que todo mundo que é bom em Vim realmente aprendeu.
Execute :checkhealth depois de configurar sua config. Ele te diz exatamente o que está funcionando, o que está quebrado e o que está faltando. É o primeiro comando a executar quando algo parece estranho.
O comando gx no modo Normal abre a URL sob o cursor no seu navegador. Muito útil quando você está lendo código com links nos comentários.
Configure o Neovim
Quer entender e personalizar seu init.lua? Experimente o editor interativo de configuração — faça upload da sua config, veja o que cada opção faz e ajuste visualmente.