Volta e meia vejo programadores iniciantes perguntando sobre qual Editor usar para codar, qual o melhor, o mais fácil, o mais prático, etc. Mas então, qual seria? A resposta nas listas chega às vezes a uns 50 e-mails, mas ninguém diz qual o melhor. O que se percebe é que o melhor é aquele no qual você é mais produtivo. Muitos preferem usar o eclipse, outros o anjuta, kate, gedit, e alguns poucos o VIM. Não conheço tanta gente que use o VIM, poucos colegas de faculdade ainda usam ele, muitos por programarem em Java usam apenas NetBeans e Eclipse, que não são apenas editores de texto, mas sim IDE’s completas para codar. Eu, particularmente, acredito que o pouco uso do VIM, além dos programadores Java, vai pela falta de prática, ou pela falta de conhecimento de alguns “truques”, por assim dizer, desse editor tão bacaninha.
Para dá um up nessa galera que está começando a programar e ainda está com coragem de usar o VIM, pois não foram levados para o lado negro da força Java (just a joke. The last time i did a joke with a javangelistic he almost hit me.)
Vamos as dicas:
- Colocando o número das linhas no vim para poder acompanhar o seu código: essa é mais fácil que queijo
quem inventou essa frase?. Com o código aberto no vim tecle ESC seguido de : (dois pontos, um em cima outra embaixo) e digite set number dê enter e veja o que acontece; - Navegando no seu código: você compilou seu código e deu aquele erro macabro, agora é hora de ir na linha que o compilador apontou e tentar corrigir o bug. Com o seu código fonte aberto no vim basta digitar ESC : 23 , onde 23 é a linha para a qual você deseja ir. Quer ir para o começo do arquivo digite ESC gg (sem os dois pontos). Quer ir para o final? Digite ESC G (também sem os dois pontos). Mais detalhes sobre saltos aqui [1];
- A última dica é sobre como dividir sua tela: para dividir verticalmente digite ESC: seguido de vs e dê enter =]. Para abrir um arquivo em uma janela/arquivo já aberto digite e. (ê ponto). Já para dividir a tela horizontalmente, digite ESC: split ou sp.
As dicas que eu dei, ao menos pra mim, são bastante úteis, facilitam minha vida na hora de navegar em um arquivo, visualizar dois ou mais arquivos diferentes, saltar diretamente pra linha que ocorre algum erro, saltar para o fim ou para o começo do arquivo, etc. Há, obviamente, vários outros comandos bacanas para se usar com o VIM, mas estes já ajudam um monte tornando você bastante produtivo. Depois de um tempo você vai está tão acostumado em teclar ESC : w, ESC : split , etc, que vai sair digitanto isso até mesmo quando não estiver usando o VIM :P, experiência própria. Abaixo deixei o link para o wiki book do VIM lá vocês irão encontrar tudo que falei aqui e muito mais. Acho que é isso, espero que todos tornem-se um dia um programdor JEDI =] usando o VIM como sabre de luz viajei. Que a força esteja com vocês!

Copyright (c) 2007 Laurent Gregoire
[1] saltos
[2] wikibook VIM

