FAQ
Definição curta: Perguntas frequentes sobre o Neovim com respostas concisas.
O que você vai aprender
- Explicar Geral com suas palavras
- Explicar Instalação com suas palavras
- Explicar Configuração com suas palavras
- Localizar o assunto desta página no
:helpdo seu próprio Neovim
Geral
O que é o Neovim?
Neovim é um editor de texto modal fork do Vim. Focado em extensibilidade, usa Lua para configuração e tem suporte nativo a LSP e Treesitter.
Qual a diferença entre Vim e Neovim?
Neovim é um fork do Vim com:
- Arquitetura/plugin system reescrito
- Suporte nativo a Lua para config
- LSP client built-in
- Async/ Jobs API nativos
- Multiple UI support
- Manutenção ativa
Neovim é mais rápido que Vim?
Na maioria dos casos, performance similar. Neovim pode ser mais rápido em operações async e algunas operações de UI.
Instalação
Como instalar plugins?
Com plugin managers como:
- lazy.nvim (recomendado)
- packer.nvim
- vim-plug
Onde fica a configuração?
Linux/macOS: ~/.config/nvim/
Windows: %APPDATA%\nvim\
Como atualizo o Neovim?
# Linux (AppImage)
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.appimageConfiguração
Como migro do init.vim para init.lua?
Vimscript → Lua. Principais mudanças:
set number→vim.opt.number = truelet g:mapleader = " "→vim.g.mapleader = " "nnoremap→vim.keymap.set("n", ...)
Como configuro LSP?
-- Com lazy.nvim
{ "neovim/nvim-lspconfig" }
Veja Configuração LSP.
Uso
Como sair do Vim?
:q!
Ou ZZ para salvar e sair, ZQ para sair sem salvar.
Como uso múltiplos arquivos?
- Buffers:
:bnext,:bprev,:buffer N - Windows:
:split,:vsplit - Tabs:
:tabnew,gt
Como desço linhas sem perder de vista?
vim.keymap.set("n", "j", "v:count || mode(1)[0] == 'no' and 'j' or 'gj'", { expr = true })Troubleshooting
Neovim está lento
- Desabilite plugins desnecessários
- Verifique
gitplugins - Use
vim-startuptimepara profiling
LSP não funciona
- Verifique se server está instalado:
:LspInfo - Verifique se config está correta
- Instale server:
:LspInstall
Syntax highlighting quebrado
- Execute
:TSUpdatepara atualizar parsers - Verifique se filetype está detectado:
:echo &filetype
Recursos
Como aprender mais?
- Documentação oficial
- vimhelpe
- Este guia enciclopédico!
Você aprendeu
- Geral
- Instalação
- Configuração
- Uso
- Troubleshooting
Perguntas para reflexão
- O que Geral resolve, e o que se perde sem isso?
- O que Instalação resolve, e o que se perde sem isso?
- O que Configuração resolve, e o que se perde sem isso?
- Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?
Artigos relacionados
Veja também
- Glossário — Termos técnicos
- Links Úteis — Recursos externos
Referências
:help faq— perguntas frequentes da documentação embutida:help nvim-from-vim— o que muda em relação ao Vim- Neovim FAQ (wiki oficial)