Guides
Fundamentos ▾
Versionamento ▾
Deploy ▾

1 Dependências

sudo apt install ripgrep -y

O ripgrep é obrigatório para busca de texto em todos os arquivos (<leader>fg).

2 Neovim

O apt do Ubuntu entrega versão desatualizada. Instale via AppImage:

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.appimage
chmod u+x nvim-linux-x86_64.appimage
sudo mv nvim-linux-x86_64.appimage /usr/local/bin/nvim

nvim --version

3 Configuração

git clone https://github.com/nandobfer/nvim-config ~/.config/nvim
nvim    # lazy.nvim instala todos os plugins automaticamente

Aguarde a instalação completar antes de usar.

4 Plugins

PluginFunção
lazy.nvimGerenciador de plugins com lazy loading
nvim-treeÁrvore de arquivos lateral
telescopeBusca fuzzy de arquivos, texto e buffers
mason + mason-lspconfigInstalador de servidores LSP (:Mason)
nvim-lspconfigIntegração com servidores de linguagem
nvim-treesitterSyntax highlighting avançado
neogit + diffviewInterface visual para Git
gitsignsIndicadores de mudanças git na margem
LSP ativo: vtsls para TypeScript / JavaScript / React (TSX).

5 Atalhos

<leader> = Espaço

Arquivos e navegação

AtalhoAção
<leader>eAbrir/fechar árvore de arquivos
<leader>ffBuscar arquivo pelo nome
<leader>fgBuscar texto em todos os arquivos
<leader>fbListar buffers abertos

LSP — só funciona em arquivos com servidor ativo (.ts, .tsx)

AtalhoAção
<leader>gdIr à definição
<leader>grVer todas as referências
<leader>giIr à implementação
<leader>rnRenomear símbolo
KDocumentação / hover

Utilitários

AtalhoAção
<leader>gAbrir Neogit (painel Git visual)
<leader>cpCopiar caminho relativo do arquivo atual
<leader>cPCopiar caminho absoluto
<leader>csCopiar seleção para clipboard (Visual)

6 Vim Motions — Referência Rápida

Movimentação

TeclaAção
h j k l← ↓ ↑ →
w / b / ePróxima palavra / anterior / fim da palavra
0 / ^ / $Início da linha / 1º char não-espaço / fim
gg / GInício / fim do arquivo
Ctrl+d / Ctrl+uDescer / subir meia página
{ / }Parágrafo anterior / próximo
%Ir para o par de () {} []

Modos

TeclaAção
i / aInsert antes / após o cursor
o / ONova linha abaixo / acima e Insert
v / V / Ctrl+vVisual por char / linha / bloco
EscVoltar para Normal

Edição

TeclaAção
dd / yy / pDeletar / copiar / colar linha
u / Ctrl+rDesfazer / refazer
ciwDeletar palavra inteira e entrar em Insert
ci" / ci(Deletar conteúdo entre aspas / parênteses
>> / <<Indentar / des-indentar
:%s/foo/bar/gSubstituir em todo o arquivo

Janelas

TeclaAção
Ctrl+w s / Ctrl+w vDividir horizontal / vertical
Ctrl+w h/j/k/lNavegar entre painéis
Ctrl+w qFechar painel atual

Comandos

ComandoAção
:wSalvar
:q / :q!Fechar / fechar sem salvar
:wqSalvar e fechar

7 Solução de Problemas

ProblemaSolução
Plugins não instalamFeche e abra novamente — lazy.nvim retoma de onde parou
LSP não funcionaAbra :Mason e instale o vtsls
Ícones como quadradosFonte MesloLGS NF não configurada no terminal local — ver Zsh Seção 1
<leader>fg não funcionaVerifique rg --version — ripgrep não instalado