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 :help do 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.appimage

    Configuração

    Como migro do init.vim para init.lua?

    Vimscript → Lua. Principais mudanças:

    • set numbervim.opt.number = true
    • let g:mapleader = " "vim.g.mapleader = " "
    • nnoremapvim.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 git plugins
    • Use vim-startuptime para profiling

    LSP não funciona

    1. Verifique se server está instalado: :LspInfo
    2. Verifique se config está correta
    3. Instale server: :LspInstall

    Syntax highlighting quebrado

    • Execute :TSUpdate para atualizar parsers
    • Verifique se filetype está detectado: :echo &filetype

    Recursos

    Como aprender mais?

    Você aprendeu

    • Geral
    • Instalação
    • Configuração
    • Uso
    • Troubleshooting

    Perguntas para reflexão

    1. O que Geral resolve, e o que se perde sem isso?
    2. O que Instalação resolve, e o que se perde sem isso?
    3. O que Configuração resolve, e o que se perde sem isso?
    4. Qual parte desta página você conseguiria reproduzir sem consultar, direto no editor?

    Artigos relacionados

    Veja também

    Referências