leaf-logo

k1nha

Desbravando o Vim - Um Guia para Iniciantes

18/12/2023

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:

VimMotions

Iggredible/LearnVim

OpenVim

Embora existam opções gamificadas pagas, o foco deste post não é explorar essas alternativas.