Apidog

Plataforma Colaborativa All-in-one para Desenvolvimento de API

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

NeoVim CheatSheet: 100 comandos de NeoVim para iniciantes

@apidog

@apidog

Updated on abril 2, 2025

O que é Neovim?

Neovim é um editor de texto hiper-extensível, baseado no Vim, que visa modernizar e melhorar a experiência clássica do Vim. Lançado em 2014 como um fork do Vim, o Neovim evoluiu desde então para um projeto independente com sua própria identidade e trajetória de desenvolvimento. Enquanto mantém plena compatibilidade com o modelo de edição do Vim, o Neovim introduz uma base de código mais manutenível, melhores configurações padrão e uma arquitetura robusta de plugins que aproveita a execução assíncrona.

Em sua essência, o Neovim preserva a filosofia de edição modal que tornou o Vim lendário entre desenvolvedores e usuários avançados. Essa abordagem separa a edição de texto em diferentes modos - principalmente o modo normal para navegação e comandos, o modo de inserção para digitar texto e o modo visual para selecionar e manipular blocos de texto. Essa separação permite uma manipulação de texto incrivelmente eficiente após ser dominada, permitindo que os usuários editem texto na velocidade do pensamento, em vez da velocidade das teclas digitadas.

O Neovim se destaca dos editores de texto tradicionais através de sua extensibilidade. Ele fornece suporte de primeira classe para servidores de linguagem por meio do Protocolo de Servidor de Linguagens (LSP), emulação de terminal embutida e uma interface de script Lua que permite aos desenvolvedores criar plugins poderosos com o mínimo de sobrecarga. Essas características posicionam o Neovim não apenas como um editor de texto, mas como um ambiente de desenvolvimento personalizável que pode ser adaptado a fluxos de trabalho individuais.


Antes de mergulhar em nossos comandos do Neovim, gostaria de apresentar o Apidog – uma plataforma abrangente de desenvolvimento de API que está rapidamente se tornando a alternativa preferida ao Postman para muitos desenvolvedores.

Se você trabalha frequentemente com APIs enquanto codifica no Neovim, o Apidog oferece uma experiência perfeita para design, depuração e documentação de APIs.

O Apidog combina documentação de API, testes automatizados e servidores simulados em uma única ferramenta integrada, tornando-o perfeito tanto para desenvolvedores individuais quanto para equipes. Sua interface intuitiva e recursos poderosos simplificam seu fluxo de trabalho de API, mantendo compatibilidade com suas coleções existentes do Postman. Reserve um momento para testar o Apidog junto com sua configuração do Neovim – a combinação dessas ferramentas poderosas pode revolucionar seu processo de desenvolvimento.

botão

Agora, vamos mergulhar nesses comandos essenciais do Neovim!

Por que você deve usar o Neovim

Desempenho e Eficiência

A arquitetura do Neovim é projetada para velocidade. Ao aproveitar a I/O assíncrona, ele permanece responsivo mesmo ao executar tarefas intensivas, como indexação de código ou operações git. Isso significa que não haverá mais travamentos ou atrasos enquanto trabalha em arquivos grandes ou projetos complexos. A abordagem de edição modal também minimiza o movimento das mãos, reduzindo o risco de lesões por esforço repetitivo comuns entre desenvolvedores que passam horas codificando.

Personalização e Extensibilidade

Embora muitos editores modernos ofereçam opções de personalização, a abordagem do Neovim é singularmente poderosa. Cada aspecto do editor pode ser configurado de acordo com suas preferências, desde mapeamentos de teclas até a aparência. O ecossistema robusto de plugins permite que você estenda a funcionalidade em praticamente qualquer direção - transforme o Neovim em um IDE para sua linguagem preferida, um ambiente de escrita para documentação, ou qualquer coisa intermediária.

Habilidades à Prova do Futuro

Aprender Neovim desenvolve habilidades de edição que transcendem ferramentas ou ambientes específicos. A edição no estilo Vim está disponível como um plugin ou modo em quase todos os editores e IDEs populares, incluindo VS Code, IntelliJ IDEA e até mesmo navegadores. Dominar esses comandos cria habilidades transferíveis que melhoram sua produtividade em várias plataformas.

Eficiência de Recursos

A pegada de recursos mínimos do Neovim o torna uma excelente escolha para trabalho remoto ou dispositivos de menor potência. Ele inicia instantaneamente e consome significativamente menos memória do que editores gráficos, deixando mais recursos disponíveis para suas tarefas de desenvolvimento reais.

Comunidade e Ecossistema

O Neovim promove uma comunidade ativa que contribui continuamente para sua melhoria. O ecossistema de plugins é rico e diversificado, com ferramentas disponíveis para praticamente todas as necessidades de desenvolvimento. Desde busca difusa e navegação por arquivos até integração git e destaque de sintaxe, a comunidade criou soluções que rivalizam ou superam aquelas encontradas em IDEs comerciais.

Ética de Código Aberto

Ao escolher o Neovim, você está abraçando uma ferramenta totalmente de código aberto com um processo de desenvolvimento transparente. Seu editor não está sujeito aos caprichos de uma corporação ou a mudanças repentinas em modelos de licenciamento ou preços.

Como instalar o Neovim no Windows, Mac, Linux

Instalação no Windows

Usando o Gerenciador de Pacotes do Windows (winget)

winget install Neovim.Neovim

Usando Chocolatey

choco install neovim

Usando Scoop

scoop install neovim

Instalação Manual

  1. Visite a página de lançamentos do Neovim no GitHub
  2. Baixe o arquivo ZIP estável mais recente para Windows
  3. Extraia o conteúdo para um local de sua escolha (por exemplo, C:\Program Files\Neovim)
  4. Adicione o diretório bin à sua variável de ambiente PATH
  5. Verifique a instalação abrindo um prompt de comando e digitando nvim --version

Instalação no macOS

Usando o Homebrew

brew install neovim

Usando o MacPorts

sudo port install neovim

Instalação Manual

  1. Baixe o arquivo mais recente para macOS na página de lançamentos do Neovim no GitHub
  2. Extraia o aplicativo para sua pasta Applications
  3. Opcionalmente, adicione um alias ao seu arquivo de configuração de shell:
alias nvim='/Applications/Neovim.app/Contents/MacOS/nvim'

Instalação no Linux

Ubuntu/Debian

sudo apt update
sudo apt install neovim

Fedora

sudo dnf install -y neovim python3-neovim

Arch Linux

sudo pacman -S neovim

Compilando a partir do Fonte
Para os recursos mais recentes ou em distribuições sem pacotes atualizados:

git clone https://github.com/neovim/neovim
cd neovim
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

Verificando sua Instalação

Após a instalação, abra um terminal ou prompt de comando e digite:

nvim --version

Você deve ver a saída exibindo a versão do Neovim e as informações de compilação. Para iniciar o Neovim, basta digitar:

nvim

Configuração Inicial

O Neovim armazena sua configuração nos seguintes locais:

  • Windows: %LOCALAPPDATA%\nvim\
  • macOS/Linux: ~/.config/nvim/

Crie um arquivo init.vim neste diretório para configuração em Vimscript ou um init.lua para configuração em Lua. Muitos usuários começam com uma configuração mínima e a constroem à medida que aprendem:

Exemplo básico de init.vim:

" Configurações básicas
set number          " Mostrar números das linhas
set relativenumber  " Mostrar números de linha relativos
set expandtab       " Usar espaços em vez de tabs
set tabstop=4       " Definir largura do tabulação para 4 espaços
set shiftwidth=4    " Definir largura de deslocamento para 4 espaços
set autoindent      " Habilitar auto-indentação
set smartindent     " Habilitar indentação inteligente
set termguicolors   " Habilitar suporte a cores verdadeiras

Top 100 Comandos Neovim para Iniciantes

O Neovim se estabeleceu como um editor de texto poderoso e extensível para desenvolvedores e usuários avançados. Construindo sobre a fundação do Vim, o Neovim oferece desempenho melhorado, uma arquitetura de plugin superior e uma comunidade vibrante que constantemente aprimora suas capacidades. Seja você um veterano experiente do Vim ou um novato na edição modal, ter um referencial de comandos abrangente à sua disposição pode melhorar dramaticamente sua eficiência e fluxo de trabalho.

Este guia compila 100 comandos essenciais do Neovim que todo usuário deve conhecer, organizados por categoria para referência rápida. Desde navegação básica até manipulação avançada de texto, esses comandos representam o conjunto de ferramentas que torna o Neovim um ambiente de edição tão formidable. Dominar até mesmo um subconjunto desses comandos aumentará significativamente sua produtividade e ajudará você a aproveitar todo o potencial do Neovim.

  1. h, j, k, l - Mover o cursor para a esquerda, para baixo, para cima, para a direita (as teclas de movimento principais no Neovim)
  2. w - Ir para o início da próxima palavra (pontuação considerada como palavras)
  3. W - Ir para o início da próxima WORD (palavras separadas por espaço)
  4. b - Ir para o início da palavra anterior
  5. B - Ir para o início da WORD anterior
  6. e - Ir para o final da palavra
  7. E - Ir para o final da WORD
  8. 0 - Ir para o início da linha (primeira coluna)
  9. ^ - Ir para o primeiro caractere não em branco da linha
  10. $ - Ir para o final da linha
  11. gg - Ir para a primeira linha do documento
  12. G - Ir para a última linha do documento
  13. {number}G - Ir para o número da linha específico
  14. { - Ir para o parágrafo/bloco de código anterior
  15. } - Ir para o próximo parágrafo/bloco de código
  16. Ctrl-u - Mover para cima meio tela
  17. Ctrl-d - Mover para baixo meio tela
  18. Ctrl-b - Mover para cima uma tela completa
  19. Ctrl-f - Mover para baixo uma tela completa
  20. zz - Centralizar o cursor na tela (a linha atual se torna a linha do meio)
  21. zt - Posicionar o cursor no topo da tela
  22. zb - Posicionar o cursor na parte inferior da tela

Comandos de Edição

  1. i - Entrar no modo de inserção antes do cursor (para inserir texto)
  2. I - Entrar no modo de inserção no início da linha
  3. a - Entrar no modo de inserção após o cursor (anexar)
  4. A - Entrar no modo de inserção no final da linha
  5. o - Inserir nova linha abaixo da linha atual e entrar no modo de inserção
  6. O - Inserir nova linha acima da linha atual e entrar no modo de inserção
  7. r - Substituir um único caractere sob o cursor (sem entrar no modo de inserção)
  8. R - Entrar no modo de substituição (sobrescrever texto existente)
  9. x - Excluir o caractere sob o cursor
  10. X - Excluir o caractere antes do cursor
  11. dd - Excluir toda a linha (e armazenar no registro)
  12. {number}dd - Excluir múltiplas linhas
  13. D - Excluir do cursor até o final da linha
  14. yy ou Y - Yank (copiar) toda a linha
  15. {number}yy - Yank múltiplas linhas
  16. y$ - Yank do cursor até o final da linha
  17. p - Colar após o cursor
  18. P - Colar antes do cursor
  19. u - Desfazer a última alteração
  20. Ctrl-r - Refazer (desfazer o desfazer)
  21. ~ - Alternar o caso do caractere sob o cursor
  22. >> - Indentar a linha
  23. << - Desindentar a linha
  24. . - Repetir o último comando (poderoso para edições repetitivas)
  25. cc ou C - Alterar toda a linha (excluir a linha e entrar no modo de inserção)
  26. cw - Alterar a palavra (excluir a palavra e entrar no modo de inserção)
  27. c$ ou C - Alterar até o final da linha
  28. J - Juntar a linha atual com a próxima linha

Buscar e Substituir

  1. /padrão - Buscar para frente pelo padrão
  2. ?padrão - Buscar para trás pelo padrão
  3. n - Repetir a busca na mesma direção
  4. N - Repetir a busca na direção oposta
  5. * - Buscar para frente pela palavra sob o cursor
  6. # - Buscar para trás pela palavra sob o cursor
  7. :%s/velho/novo/g - Substituir todas as ocorrências de 'velho' por 'novo' em todo o arquivo
  8. :%s/velho/novo/gc - Substituir todas as ocorrências com confirmações
  9. :s/velho/novo/g - Substituir todas as ocorrências na linha atual
  10. :noh - Limpar o destaque da busca
  11. gd - Ir para a definição local da palavra sob o cursor
  12. gD - Ir para a definição global da palavra sob o cursor

Modo Visual

  1. v - Entrar no modo visual caracter a caracter (selecionar caracteres)
  2. V - Entrar no modo visual linha a linha (selecionar linhas inteiras)
  3. Ctrl-v - Entrar no modo visual de bloco (selecionar blocos retangulares)
  4. gv - Re-selecionar a seleção visual anterior
  5. o - No modo visual: Mover para a outra extremidade da seleção
  6. O - No modo visual de bloco: Mover para o outro canto do bloco
  7. aw - Selecionar uma palavra (no modo visual)
  8. ab - Selecionar um bloco com () (no modo visual)
  9. aB - Selecionar um bloco com {} (no modo visual)
  10. at - Selecionar um bloco com tags HTML/XML (no modo visual)

Operações com Arquivos

  1. :e nome_do_arquivo - Editar um arquivo (criar se não existir)
  2. :w - Escrever (salvar) o arquivo
  3. :w nome_do_arquivo - Escrever no nome do arquivo especificado (salvar como)
  4. :q - Sair (falha se houver alterações não salvas)
  5. :q! - Sair sem salvar (descartar alterações)
  6. :wq ou :x - Escrever e sair
  7. :saveas nome_do_arquivo - Salvar arquivo como nome_do_arquivo
  8. :r nome_do_arquivo - Inserir o conteúdo do arquivo abaixo do cursor
  9. :r !comando - Inserir a saída do comando de shell abaixo do cursor

Trabalhando com Janelas e Abas

  1. :split ou :sp - Dividir a janela horizontalmente
  2. :vsplit ou :vs - Dividir a janela verticalmente
  3. Ctrl-w h/j/k/l - Navegar entre janelas (esquerda/baixo/cima/direita)
  4. Ctrl-w +/- - Aumentar/diminuir a altura da janela
  5. Ctrl-w </>- Aumentar/diminuir a largura da janela
  6. Ctrl-w = - Tornar todas as janelas de tamanho igual
  7. Ctrl-w o - Tornar a janela atual a única
  8. :tabnew - Criar nova aba
  9. gt - Ir para a próxima aba
  10. gT - Ir para a aba anterior
  11. :tabclose - Fechar a aba atual
  12. :tabonly - Fechar todas as outras abas

Gerenciamento de Buffers

  1. :ls - Listar todos os buffers
  2. :b número - Alternar para o buffer pelo número
  3. :bn - Próximo buffer
  4. :bp - Buffer anterior
  5. :bd - Excluir buffer (fechar arquivo)
  6. :bufdo comando - Executar comando em todos os buffers
  7. :e # - Editar o arquivo alternativo (geralmente o arquivo editado anteriormente)

Marcas e Saltos

  1. m{a-z} - Definir marca na posição atual (minúsculas para local do arquivo)
  2. m{A-Z} - Definir marca na posição atual (maiúsculas para global)
  3. '{marca} - Ir para a linha da marca
  4. `{marca} - Ir para a posição da marca
  5. Ctrl-o - Ir para a posição mais antiga na lista de saltos
  6. Ctrl-i - Ir para a posição mais recente na lista de saltos
  7. '. - Ir para a posição da última alteração
  8. `. - Ir para a posição exata da última alteração

Objetos de Texto e Movimentos

  1. ci( - Alterar dentro de parênteses
  2. di" - Excluir dentro de aspas duplas
  3. yi] - Yank dentro de colchetes
  4. va{ - Selecionar visualmente em torno de chaves (incluindo as chaves)
  5. dap - Excluir em torno do parágrafo
  6. cit - Alterar dentro da tag HTML/XML
  7. diw - Excluir dentro da palavra
  8. daw - Excluir em torno da palavra (incluindo espaços)
  9. dab - Excluir em torno do bloco (parênteses)
  10. daB - Excluir em torno do bloco (chaves)

Comandos de Dobra

  1. zf - Criar dobra (no modo visual)
  2. zo - Abrir a dobra sob o cursor
  3. zc - Fechar a dobra sob o cursor
  4. za - Alternar a dobra sob o cursor
  5. zR - Abrir todas as dobras
  6. zM - Fechar todas as dobras
  7. zj - Mover para a próxima dobra
  8. zk - Mover para a dobra anterior

Recursos Específicos do Neovim

  1. :terminal ou :term - Abrir terminal integrado
  2. Ctrl-\ Ctrl-n - Sair do modo terminal para o modo normal
  3. :checkhealth - Executar a ferramenta de diagnóstico do Neovim
  4. :lua require('telescope.builtin').find_files() - Usar o plugin Telescope para encontrar arquivos
  5. :TSInstall linguagem - Instalar o parser treesitter para uma linguagem
  6. :LspInfo - Mostrar o status do Protocolo de Servidor de Linguagens
  7. :TSBufToggle highlight - Alternar o destaque do treesitter
  8. :highlight - Mostrar os grupos de destaque atuais
  9. :Tutor - Iniciar o tutorial embutido do Neovim
  10. :help nvim-features - Ver os recursos específicos do Neovim

Recursos Avançados

  1. q{a-z} - Gravar macro no registro
  2. @{a-z} - Executar macro do registro
  3. @@ - Repetir a última macro executada
  4. g& - Repetir a última substituição em todas as linhas
  5. :norm cmd - Executar comando do modo normal nas linhas selecionadas
  6. gf - Ir para o arquivo sob o cursor
  7. Ctrl-a - Incrementar número sob o cursor
  8. Ctrl-x - Decrementar número sob o cursor
  9. :sort - Classificar linhas selecionadas
  10. !motion comando - Filtrar texto através de comando externo

Conclusão

O poder do Neovim reside em seu extenso conjunto de comandos, e dominar esses comandos irá aumentar significativamente sua eficiência de edição. Lembre-se que a proficiência vem com a prática – comece incorporando alguns novos comandos em seu fluxo de trabalho a cada dia, e em breve eles se tornarão uma segunda natureza.

A filosofia de edição modal do Neovim permite uma manipulação de texto incrivelmente precisa e eficiente uma vez que você constrói memória muscular para esses comandos. Considere criar seus próprios mapeamentos de teclas personalizados para operações frequentes para aumentar ainda mais sua produtividade.

À medida que sua proficiência cresce, você pode querer explorar o ecossistema de plugins para estender a funcionalidade do Neovim. Plugins populares como Telescope para busca difusa, configurações LSP para inteligência de código, e Treesitter para destaque de sintaxe melhorado podem transformar o Neovim em um poderoso ambiente de desenvolvimento integrado adaptado às suas necessidades específicas.

Para aqueles que trabalham com APIs enquanto usam o Neovim, não esqueça de tentar o Apidog como uma alternativa abrangente ao Postman. Sua interface simplificada e recursos poderosos complementam a abordagem focada na eficiência do Neovim para criar um ambiente de desenvolvimento otimizado.

Seja você escrevendo código, documentando projetos ou editando arquivos de configuração, esses comandos do Neovim fornecem a base para uma experiência de edição de texto que cresce com suas necessidades e se adapta ao seu fluxo de trabalho pessoal. Com o tempo e a prática, você descobrirá que a curva de aprendizado inicial do Neovim traz dividendos extraordinários em produtividade a longo prazo e prazer na edição.

Feliz edição!