O objetivo deste post é esclarecer algumas dúvidas comuns para quem está começando a aprender Vim, um editor de texto altamente configurável que desperta uma relação peculiar de amor e ódio entre seus usuários.
O que é o Vim e por que essa relação de amor e ódio?
O Vim é um editor de texto altamente configurável, projetado para tornar a criação e modificação de qualquer tipo de texto muito eficiente. Ele é frequentemente incluído como "vi" em sistemas UNIX e no Apple OS X.
A relação de amor e ódio com o Vim muitas vezes decorre de sua interface única e dos comandos não convencionais que podem ser intimidadores para os iniciantes. No entanto, muitos usuários apaixonados pelo Vim destacam sua eficiência e produtividade após superar a curva de aprendizado.
Como começar
Sempre fui meio relutante quanto a mudar de ambientes de desenvolvimento, comecei minha trajetória com DataScience lá em 2020 utilizando principalmente o PyCharm/JupyterNotebook e fui migrando aos poucos ao VSCode.
Desde então sempre ouvir falarem bem do Vim mas nunca entendi o real motivo que apaixonava seus usuários.
Se você está acostumado com ambientes de desenvolvimento como PyCharm ou VSCode, pode experimentar extensões que trazem uma experiência semelhante ao Vim sem mudar totalmente seu ambiente. Uma opção é a extensão "Vim" para o VSCode, que emula as funcionalidades do Vim. Apesar de não ser a recomendação principal, é uma boa alternativa para quem deseja aproveitar os benefícios do Vim sem abandonar seu ambiente atual.
Name: Vim
Id: vscodevim.vim
Description: Vim emulation for Visual Studio Code
Version: 1.27.0
Publisher: vscodevim
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=vscodevim.vim
Além disso, existe o "VimAdventures", uma forma gamificada de aprender os comandos básicos do Vim. Pessoalmente, recomendo essa abordagem para os comandos iniciais. Existem também diversos recursos disponíveis para ajudar no aprendizado do Vim:
Embora existam opções gamificadas pagas, o foco deste post não é explorar essas alternativas.