Eu Também Pensava "Como Alguém Consegue Gostar Do VIM?"

Mas não me sinto culpado. Acho que a maioria das pessoas que vê pela primeira vez acha isso, não é?

Sejamos sinceros, o VIM é um editor de texto diferente dos convencionais. Não é como se você tivesse um menu na barra superior te contando todos os atalhos principais do programa.

Vim (usar essa palavra em um texto sobre sobre VIM realmente não ajuda) de um mundo onde usar o TextMate era uma coisa fantástica. Meus professores na universidade, quando me viam usando um Macbook, costumavam a dizer que eu poderia tranquilamente desenvolver os trabalhos das cadeiras de programação no TextMate ao invés da IDE de preferência deles, tamanho o gosto deles pelo editor. Pois bem, assim o mundo girava e eu era contente. Até que iniciei em meu emprego anterior.

Logo que iniciei, vi que um dos meus colegas usava o tal editor dos comandos infinitos, impossível de ser entendido por alguém que apenas observa o fluxo de trabalho comum nele. Long story short: comecei a ter inveja de como ele podia dividir a tela em quantos painéis quisesse com uma facilidade absurda (hoje, usando só o VIM, eu nem tenho tanto costume assim de dividir a tela, mas caramba, aquilo era legal), e uma apresentação curta feita por ele (que pode ser encontrada aqui) foi o suficiente para eu ter vontade de usar.

A verdade é que não sei dizer se o VIM é melhor e mais produtivo do que o TextMate ou qualquer outro editor, acho que é uma escolha muito pessoal. Mas o que posso dizer é que com uma semana usando o primeiro, larguei o TextMate depois de usar só ele por dois anos.

Mas, por quê a troca?

  • Comandos do bash imbutidos no editor
  • Dividir a tela em painéis (hell yea)
  • CTags
  • Ampla comunidade usando, muitos plugins disponíveis
  • Depois que você encontra seu caminho no VIM, existe um ganho de produtividade (ao menos pra mim foi dessa maneira)

A parte ruim é que a curva de aprendizado dele é bastante complicada. Coisas como essa podem assustar. Mas dá pra imaginar o que você consegue, e mais importante, com a rapidez que você consegue fazer, sabendo só alguns desses comandos?

Se você é desenvolvedor e pensa em trocar de editor, dê uma chance pro VIM. Se depois de uma semana sentir que a coisa realmente não flui, talvez seja melhor outra opção. Mas se ficar aquele gosto de “quero e posso mais com ele”, então bem vindo a bordo.

Três links que me ajudaram no processo de migração: