2025-06-02
Resumidamente são 3 editores de texto diferentes, se você quer saber mais sobre eles e o que os difere e assemelha, continue a leitura.
Você provavelmente já ouviu alguma das seguintes palavras por aí: vim, neovim, nvim, vim-motions.
Mas você sabe O que é isso? se não, acho interessante começarmos pelo começo de tudo.
Por meados da década de 70, mais precisamente em 1976, Bill Joy criou um editor de texto chamado Vi /viːˈaɪ/ . Até aí nada de muito impressionante, certo? Meio que não, o Vi se destacava por unicamente ser controlado pelo teclado. Ele utiliza um sistema de modos (se quiser saber mais sobre esse sistema de modos e as vim-motions aguarde o guia para elas). Porém o Vi não era realmente mil maravilhas, o maleficio de você ter um sistema baseado no teclado e com modos, é que isso obriga o usuário a conhecer todos os atalhos/combinações de teclas necessários. O que gera uma enorme curva de aprendizado. E não é aí que param os problemas, muitas coisas que consideramos básicas nos editores de código e texto atuais, não eram tão básicas antigamente. Uma dessas coisas são cores, o Vi não tinha suporte para o highlighting das letras.
Com todos esses problemas citados anteriormente, em 1991 por Bram Moolenaar surgiu o Vim /vɪm/, ou para os mais próximos: Vi improved, basicamente "Vi melhorado". Ele era um fork¹ do Vi e que realmente foi uma bela revolução para quem escrevia texto e principalmente código. Tudo foi aprimorado, agora tinhamos highlight para boa parte das linguagens, sistema de plugins, uma linguagem própria só para configurar o Vim, a vimscript, e muitos mais. O vim ganhou tanto popularidade que o modo de usar o Vi pelo teclado com os especificos atalhos e o modos, é conhecido hoje como vim-motions, tanto seu sucessor: neovim como o seu antecessor: vi ainda são constantemente chamados de apenas vim.
Mas se o vim era tão maravilhoso, por quê surgiu o neovim? O neovim ou simplesmente chamado de nvim é a alternativa mais moderna para o antigo vi e o vim. Como sua principal mudança ele não é mais configurado via vimscript, mas sim agora com lua, uma linguagem de programação brasileira, com uma belissima sintaxe e é ótima para scripts. Por usar uma linguagem de programação de verdade agora, o nvim é muito mais extensivo, tendo uma gama absurdamente vasta de plugins, para tudo que você puder imaginar.
Se você tem interesse pelas vim-motions, ou apenas busca um editor realmente leve, realmente sugiro que nvim ele é o melhor de todos, achará muito suporte online, Lua é bem fácil de aprender o básico, a várias projetos por aí como o kickstart.nvim que busca ajudar iniciantes a começar com a configuração do nvim.
eu pessoalmente uso nvim como o meu editor de código e texto, e é perfeito para mim. Após você se acostumar com as vim-motions tudo fica muito rápido. Caso queira conferir a minha configuração do nvim está em: Github.
¹fork é uma expressão do mundo do desenvolvimento de software que significa: fazer sua própria versão de um software, fazer o meu "2" de tal software.