Olá, depois de passar 3 anos utilizando o Visual Studio Code da Microsoft, resolvi em 2020, aprender e mudar para o Editor Vim. Pode parecer que estou indo na contramão, pois grande parte dos desenvolvedores de Apps e Web tem adotado cada vez mais o VSCode em seus projetos, mas trata-se de uma mudança bem racional de paradigma. Vejamos os motivos:

Vim versus todos s outros

Por que o Vim?

  • Foco: Com o Vim não preciso ficar usando o mouse e isso ajuda a melhorar a concentração: manter as mãos no teclado evita mudança de contexto durante o trabalho.
  • Velocidade: manter as mãos no teclado o tempo todo evitando parar para abrir menus, mover ou fechar janelas e selecionar texto, torna-se uma segunda vantagem pois aumenta consideravelmente a produtividade.
  • Compatibilidade: O Vim já vem instalado por padrão em várias distribuições Linux. Portanto,já poupa o trabalho de instalação.
  • O vim possui um arquivo único de configuração, o que torna fácil portar sua configuração entre máquinas.
  • Uso remoto: Com o Vim, não é preciso de plugins para trabalhar remotamente. Basta abrir uma conexão SSH e pronto. Ele é levíssimo para se usar em conexões remotas lentas. Não há competidor.
  • Baixo consumo de memória: os editores baseados em inteface gráfica, consomem muito mais memória do que o Vim e isso pode tornar algumas operações lentas, sobretudo com arquivos grandes ou na edição de múltiplos arquivos ao mesmo tempo. No Vim, posso abrir dezenas de arquivos ao mesmo tempo e ele continua super veloz.
  • Uso de terminal: o que parece uma desvantagem é uma enorme vantagem. O Vim roda muito mais estável pois não depende de interface gráfica para rodar. Raramente irá travar, muito diferente de outros editores.
  • Alta customização: Sistema de plugins robusto. O Vim possui ótimos gerenciadores de plugins e com um comando é possível adicionar funcionalidades importantes, principalmente para quem desenvolve, transformando-o em um verdadeiro canivete suiço.
  • Edição visual em bloco: Com o Vim, é possível nativamente fazer a edição de blocos de texto em colunas, sem nenhuma dificuldade. Essa é uma das funcionalidades mais bacanas que o Vim faz melhor que outros editores.
  • Gravação de macros: com o Vim é fácil gravar macros para executar atividades repetitivas.
  • Gerenciamento de janelas: No Vim, você pode criar múltiplos workspaces, cada um com seu arranjo de janelas e ainda por cima salvar facilmente esses arranjos. Assim, com um comando, você pode restabelecer seus ambientes de trabalho de forma super rápida.

Aventurando-se no Vim

Hoje, já não tenho mais o VSCode instalado em minha máquina e uso apenas o Vim, seja para desenvolvimento, seja para outras atividades. Demorei alguns dias a me acostumar com o paradigma modal (ao usar você vai entender), mas depois que decorei os principais atalhos de teclado, percebo que minha produtividade só aumentou. Com o passar dos dias fui sentindo falta de algumas coisas e então parti para a instalação de plugins e customização do Editor, tornando-o uma ferramenta ainda melhor.

Nos próximos posts, contarei um pouco dessa experiência e entrarei em detalhes sobre como parametrizar o Vim para torná-lo uma ferramenta de desenvolvimento avançada para html, CSS e Javascript.

A aventura está apenas começando. :-)