Índice por tema
As 38 páginas de conteúdo do guia Neovim, agrupadas por seção. Para busca alfabética, veja o índice enciclopédico.
Por seção
Enciclopédia
| Página | Nível | Descrição |
|---|---|---|
| Autocommands | avancado | Autocommands: o sistema de hooks do Neovim, que executa comandos automaticamente em eventos como abrir, salvar ou trocar de modo. |
| Buffers, janelas e abas | iniciante | O modelo de buffers, janelas e abas do Neovim: o que cada um é, por que fechar uma janela não fecha o arquivo e como navegar entre eles. |
| Busca e substituição | intermediario | Busca com / e ?, o comando :substitute, os modos de magia das expressões regulares e como aplicar substituições a vários arquivos. |
| Comandos Ex | iniciante | Comandos Ex: os comandos iniciados por dois-pontos, cobrindo arquivo, busca, substituicao, ranges e configuracao. |
| Jumps | intermediario | Jumps e a jump list: como o Neovim guarda posicoes anteriores do cursor e como voltar com Ctrl-o e Ctrl-i. |
| Keymaps | intermediario | Keymaps: associar sequencias de teclas a comandos ou funcoes Lua, por modo, com escopo global ou de buffer. |
| Lua API do Neovim | avancado | A Lua API do Neovim: vim.opt, vim.keymap, vim.api e vim.fn para configurar o editor e manipular buffers programaticamente. |
| Macros e repetição | intermediario | Gravar sequências de comandos em registradores, executar em massa e quando a macro é melhor solução que uma expressão regular. |
| Marks | intermediario | Marks: posicoes salvas no buffer para retorno rapido, com marks locais (a-z), globais (A-Z) e as automaticas. |
| Modos do Neovim | iniciante | Os modos do Neovim: normal, insercao, visual, visual em bloco, comando, replace e terminal, e como transitar entre eles. |
| Motions | iniciante | Motions: os comandos de movimento do cursor que formam a base da navegacao e se combinam com operators. |
| Operators | iniciante | Operators: os comandos que agem sobre um motion ou objeto de texto, como deletar, copiar e mudar. |
| Options | iniciante | Options: as configuracoes do editor que controlam edicao, exibicao e comportamento de arquivo, com escopo global, de buffer e de janela. |
| Quickfix e location list | intermediario | As duas listas de resultados do Neovim: de onde vêm, como navegar entre entradas e como usá-las para editar vários arquivos de uma vez. |
| Registers | intermediario | Registers: as areas de armazenamento de texto copiado, deletado e de historico, e como escolher o register certo. |
| Text Objects | intermediario | Text objects: regioes de texto delimitadas (palavra, sentenca, paragrafo, bloco) que podem ser operadas como uma unidade. |
Exemplos
| Página | Nível | Descrição |
|---|---|---|
| Dotfiles Repository | intermediario | Estrutura de um repositorio de dotfiles para versionar a configuracao do Neovim, com script de instalacao por symlink. |
| Headless Mode Scripts | avancado | Scripts que usam o Neovim em modo headless para automatizar formatacao, linting e testes fora da interface. |
| init.lua Fullstack | avancado | Um init.lua completo com lazy.nvim, LSP, Treesitter, Telescope, nvim-cmp e configuracoes avancadas. |
| init.lua Minimal | iniciante | Um init.lua minimo e funcional para quem esta comecando, com as options essenciais e keymaps basicas. |
| Vimscript vs Lua | intermediario | Comparacao lado a lado entre Vimscript e Lua na configuracao do Neovim, e quando cada um ainda faz sentido. |
Recursos
| Página | Nível | Descrição |
|---|---|---|
| FAQ | iniciante | Perguntas frequentes sobre o Neovim, com respostas curtas e links para as paginas que aprofundam cada tema. |
| Glossário | iniciante | Glossario dos termos tecnicos do Neovim, de autocommand a text object, com definicoes concisas. |
| Links Úteis | iniciante | Links externos selecionados para aprender e usar o Neovim: documentacao, plugins, comunidades e canais. |
| Solução de problemas | intermediario | Diagnóstico por sintoma: checkhealth, LSP que não anexa, Treesitter sem realce, atalhos que não funcionam e configuração que não carrega. |
Tutoriais
| Página | Nível | Descrição |
|---|---|---|
| Configuração do LSP | intermediario | Configurar o LSP nativo do Neovim com vim.lsp.config e vim.lsp.enable, instalar servers com Mason e migrar do antigo lspconfig.setup. |
| Configuração do Treesitter | intermediario | Configurar o Treesitter para syntax highlighting preciso, text objects e navegacao estrutural pelo codigo. |
| Custom Statusline | avancado | Criar uma statusline customizada, em Lua puro ou com Lualine, mostrando modo, arquivo, git e diagnosticos. |
| DAP Debugging | avancado | Configurar o DAP no Neovim para depurar codigo com breakpoints, inspecao de variaveis e stack traces. |
| Desempenho e tempo de inicialização | avancado | Medir onde o Neovim gasta tempo ao iniciar, reduzir o custo de plugins e opções que degradam a edição em arquivos grandes. |
| Formatting LSP | intermediario | Configurar formatacao automatica de codigo no Neovim via LSP, com format on save e escolha de formatador por linguagem. |
| Fugitive Git Integration | intermediario | Usar o plugin Fugitive para operacoes Git sem sair do Neovim: status, stage, commit, diff e blame. |
| Gerenciador de plugins com lazy.nvim | iniciante | Instalar e organizar plugins com lazy.nvim: bootstrap, especificação, carregamento sob demanda e como manter o startup rápido. |
| init.lua Básico | iniciante | Escrever o primeiro init.lua: estrutura de diretorios, options, keymaps e como organizar a configuracao em modulos. |
| Instalação do Neovim | iniciante | Instalar o Neovim v0.11+ no Linux, macOS e Windows, com metodos oficiais, package managers e verificacao de requisitos. |
| Migrar do VS Code | iniciante | Um caminho de migração em etapas: o que o Neovim faz diferente, o equivalente de cada recurso do VS Code e o que realmente se perde. |
| Motor de Completion | intermediario | Configurar o nvim-cmp como motor de autocompletion, integrando LSP, buffers, caminho e snippets. |
| Telescope Setup | intermediario | Configurar o Telescope para fuzzy finding de arquivos, grep no projeto, buffers, comandos e help. |
Por nível
Iniciante (14 páginas)
- Buffers, janelas e abas
- Comandos Ex
- FAQ
- Gerenciador de plugins com lazy.nvim
- Glossário
- init.lua Básico
- init.lua Minimal
- Instalação do Neovim
- Links Úteis
- Migrar do VS Code
- Modos do Neovim
- Motions
- Operators
- Options
Intermediário (17 páginas)
- Busca e substituição
- Configuração do LSP
- Configuração do Treesitter
- Dotfiles Repository
- Formatting LSP
- Fugitive Git Integration
- Jumps
- Keymaps
- Macros e repetição
- Marks
- Motor de Completion
- Quickfix e location list
- Registers
- Solução de problemas
- Telescope Setup
- Text Objects
- Vimscript vs Lua
Avançado (7 páginas)
- Autocommands
- Custom Statusline
- DAP Debugging
- Desempenho e tempo de inicialização
- Headless Mode Scripts
- init.lua Fullstack
- Lua API do Neovim
Por tópico
Completion
Configuracao
- Autocommands
- Desempenho e tempo de inicialização
- init.lua Básico
- init.lua Fullstack
- init.lua Minimal
- Keymaps
- Options
Debug
Diagnostico
Dotfiles
Edicao
Fundamentos
- Buffers, janelas e abas
- Comandos Ex
- Jumps
- Marks
- Modos do Neovim
- Motions
- Operators
- Registers
- Text Objects