Cara, excelente conteúdo. Vou até salvar para olhar melhor depois.
Minha tragetória com Vim é recente: Iniciei vendo os conteúdos principalmente pelo canal do Primeagen e aí comecei a me aventurar nos comandos do NeoVim (sem sucesso) e assim tentar usar a extensão para o VSCode para me acostumar com a navegação inicial. Fiquei aniimado e consegui me habituar a alguns dos comandos básicos, fazer algumas operações legais e navegar pelo arquivo já com certa velocidade.
O problema é, ainda não consegui pegar muito bem o jeito de navegar dentro de projetos usando o NeoVim. Então comecei a usar a extensão do VSCode e foi interessante porque conseguia aliar o que eu já conheço do VSCode com os atalhos e a velocidade do Vim.
O que senti e acabei parando de usar a extensão foi por causa de coisas simples, que já estão gravadas na minha memória motora, deixaram de funcionar. Por exemplo, se eu quero renomear uma frase que está errada em todo o arquivo que estou trabalhando, e depois selecionar uma palavra dessa frase e colocar ela em maiúsculo: executo Ctrl+shift+l
onde ele fará o multicursor, faço a modificação da frase, seleciono a palavra que quero, Ctrl+shift+p
e antes de terminar de digitar upperCase
o VSCode já apareceu com o comando e é só eu apertar enter.
Sei que utilizando o vim pode ser usado o :%s/textoA/textoB/gc
e ele vai substituir tudo e ainda vai pedir por confirmação de item a item. Mas o trabalho que é fazer isso tudo, ou como o próprio Primeagen fala "Overhead", não parecem ser tão interessantes. Pode ser por falta de costume ou como mencionei, conhecer o VSCode tão bem. Não sei. Tenho muita vontade de aprender a usar o NeoVim, mas quase todas as vezes desanimo um pouco. Principalmente quando tenho que fazer coisas relacionadas ao trabalho, onde sei exatamente como fazer no VSCode e para fazer a mesma operaço no Vim precisaria passar uns 5 min olhando no StackOveflow.
Bacana! Tive um pouco de dificuldade para largar o VsCode no começo, mas aos poucos fui conseguindo. Essa tragetória me fez ser um programador mais confiante, pois me forçou a consumir conteúdos em inglês (pelo fato do NeoVim não ser tão popular quanto outras IDEs), ler doumentação e muitos conteúdos no GitHub também.
É claro que essa é apenas a minha opnião e tem gente que não vai curtir programar assim. Nem todo mundo vai querer aprender uma nova linguagem só para configurar seu editor, mas eu pessoalmente amo essa filosofia e as vantagens e desafios que ela traz.