Vim é um editor simples e ao mesmo tempo completo. Faz mais de 5 anos que eu o utilizo como principal editor para tudo que desenvolvo. E posso afirmar o seguinte, não troco ele por nada. O poder, a produtividade, a flexibilidade que ele traz para mim é algo incomparável.
Esse post não é focado em mostrar vários comandos básicos ou avançados, apenas contar um pouco sobre o VIM e o por quê ele é o melhor editor para programar, pelo menos para mim e para quem começou a programar nele hahahha.
Como comentei, o VIM é um editor e não uma IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado), porém ele possui sistemas de plugins que abre portas para adicionar o que você precisar para o desenvolvimento do dia-a-dia.
E é esse flexibilidade um dos motivos de eu gostar muito do VIM. Ele por padrão, vem bem básico, sem plugins mirabolantes, apenas o necessário para fazer muita, mas muita coisa mesmo. Ele está ou pode estar em todo computador ou servidor, instalando e acessando pelo próprio terminal. Então para realizar o setup inicial em qualquer computador e para começar a codar com o VIM é bem leve e rápido.
Com ele eu codo numa velocidade muito grande, assim como o uso de mouse é zero. O VIM é baseado em comandos, e um macete que já passo de agora é aprender os comandos básicos, porque com eles você vai descobrir um novo mundo. É possível combar vários comandos para realizar uma nova ação. Já já eu iriei mostrar um exemplo, antes vou explicar sobre os modos básicos do VIM.
Assim que você abre o VIM, o modo padrão é o NORMAL, o que significa que é o modo de comandos. Todas as teclas irão acionar alguma ação ou ações em vez de digitá-las.
Outro modo é o INSERT, o que significa que seu teclado vai funcionar normal, tudo que for pressionado, será digitado.
Um outro modo é o VISUAL, aqui seu código vai ficar visualmente selecionado e você consegue realizar algumas ações via comandos, porém não digitar.
Sabendo dos modos, vou dar o exemplo que comentei acima imaginando que estamos no modo NORMAL:
O comando para deletar uma linha inteira
Esse post não é focado em mostrar vários comandos básicos ou avançados, apenas contar um pouco sobre o VIM e o por quê ele é o melhor editor para programar, pelo menos para mim e para quem começou a programar nele hahahha.
Como comentei, o VIM é um editor e não uma IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado), porém ele possui sistemas de plugins que abre portas para adicionar o que você precisar para o desenvolvimento do dia-a-dia.
E é esse flexibilidade um dos motivos de eu gostar muito do VIM. Ele por padrão, vem bem básico, sem plugins mirabolantes, apenas o necessário para fazer muita, mas muita coisa mesmo. Ele está ou pode estar em todo computador ou servidor, instalando e acessando pelo próprio terminal. Então para realizar o setup inicial em qualquer computador e para começar a codar com o VIM é bem leve e rápido.
Com ele eu codo numa velocidade muito grande, assim como o uso de mouse é zero. O VIM é baseado em comandos, e um macete que já passo de agora é aprender os comandos básicos, porque com eles você vai descobrir um novo mundo. É possível combar vários comandos para realizar uma nova ação. Já já eu iriei mostrar um exemplo, antes vou explicar sobre os modos básicos do VIM.
Assim que você abre o VIM, o modo padrão é o NORMAL, o que significa que é o modo de comandos. Todas as teclas irão acionar alguma ação ou ações em vez de digitá-las.
Outro modo é o INSERT, o que significa que seu teclado vai funcionar normal, tudo que for pressionado, será digitado.
Um outro modo é o VISUAL, aqui seu código vai ficar visualmente selecionado e você consegue realizar algumas ações via comandos, porém não digitar.
Sabendo dos modos, vou dar o exemplo que comentei acima imaginando que estamos no modo NORMAL:
O comando para deletar uma linha inteira
dd
Quando pressionado duas vezes a letra d, a linha que o cursor estiver será deletada por completo.
Então se eu quiser combar esse comando para deletar duas linhas inteiras, basta digitar:
Então se eu quiser combar esse comando para deletar duas linhas inteiras, basta digitar:
2dd
Imagine que praticamente todos os comandos podem combar entre si, ou seja, é um poder muito grande pra realizar diversas ações. O Vim possui muitas outras coisas além de comandos, como buffers, records entre outros, mas nesse post não vou abordá-los.
Agora eu tenho que confessar uma coisa, o VIM tem uma curva de aprendizado grande. Você tem que lutar um pouco com essa curva, porém eu te garanto, vale a pena. Comigo essa curva durou em média de duas semanas, para eu voltar a produtividade que eu fazia em outras IDE's. Nessas duas semanas aprendi o básico, e com ele já foi o suficiente para igualar a produtividade com as IDE's que eu utilizava, agora me fale, isso é impressionante né? Com o tempo minha produtividade e velocidade aumentaram muito. E te falo que até hoje aprendo coisas novas, o VIM é um MUNDO a ser desbravado e isso para mim é muito animador!
Dê uma chance, você não irá se arrepender!
Obrigado