Neovim¶
O Neovim é uma implementação moderna do editor vi criado por Bill Joy lá em 1976. É um editor modal em que o modo de inserção e o modo de comando são separados, e é uma espécie de superpoder quando você aprende mesmo que apenas um subconjunto do conjunto de comandos de teclado incrivelmente profundo. Mas a curva de aprendizado também é considerável!
Se você é totalmente novo na edição estilo vim, recomendo conferir a série Vim As Your Editor, do ThePrimeagen no YouTube. Isso ensinará o básico. Apenas saiba que, ao contrário de editores mais populares semelhantes, você levará mais tempo para obter proficiência básica com o vim. Mas, quando conseguir, a recompensa também será maior.
Agora, o Neovim é basicamente infinitamente configurável. Se você realmente quiser enlouquecer, pode criar sua própria configuração do Neovim do zero. Há um ótimo curso do Typecraft sobre configurar o Neovim do zero. E o ThePrimeagen também tem um.
Mas o OmarOS vem com uma configuração completa do Neovim — o pacote omaros-nvim — que foi ajustado com carinho para mostrar o melhor do que é possível de imediato. Sem você ter que escrever uma única linha de configuração! Ele é construído sobre o LazyVim, uma distribuição de plugins e configurações do Neovim. É incrível.
Fundamentos do LazyVim¶
Como mencionei, não vou lhe ensinar vim nesta breve introdução, mas posso mostrar alguns fundamentos do LazyVim e como se orientar.
Primeiro, o Neovim tem a ideia da tecla leader. Essa é basicamente a porta de entrada para todos os comandos. O LazyVim a definiu como Space. Então basta pressioná-la, esperar um segundo, e você verá um monte de opções explicadas inline, assim:
Aqui estão alguns comandos básicos que uso o tempo todo:
Space Space- Busca fuzzy de qualquer arquivo no diretório atual.Space S G- Pesquisar em todos os arquivos usando grep com uma pré-visualização.Space E- Alternar a árvore de arquivos.Ctrl + W W- Saltar da árvore de arquivos para o editor e voltar.Shift + H- Mover para a esquerda entre as abas abertas (o vim as chama de buffers).Shift + L- Mover para a direita entre as abas abertas.Space B D- Fechar uma aba.Space B O- Fechar todas as outras abas, exceto a atual.Space G G- Abrir o LazyGit em um painel flutuante a partir do diretório atual.Space U W- Alternar a quebra suave de linha.
Enquanto estiver na árvore de arquivos (Space E para revelar, Ctrl + W W para saltar até lá), você pode adicionar um novo arquivo com a ou um novo diretório com A. Pressione ? enquanto estiver na árvore para ver todos os comandos.
Se você quer aprender a linguagem básica do vim, eu escrevi sobre a sintaxe de três partes e como executar aqueles movimentos de combo sensacionais!
Você pode ver todos os comandos possíveis na página de Keymaps do LazyVim.
Iniciando o Neovim¶
Você pode iniciar o Neovim usando Super + Shift + N (o atalho abre seu editor padrão, que é o Neovim de imediato), mas geralmente é mais fácil controlá-lo a partir do terminal navegando até o diretório em que você quer trabalhar e digitando n. O n é o alias de nvim, que usará o diretório atual para abrir por padrão. Você pode abrir um único arquivo com n myfile.txt.
Usando o Neovim para edições com sudo¶
Se você precisar editar arquivos que só pode alterar como superusuário, pode usar o neovim com todos os seus plugins configurados executando sudoedit /etc/sudoers.d/00-sudo-only-file.