Vim, o melhor editor do mundo!

O Vim é a versão melhorada do editor de textos padrão do Linux, o VI. Ou seja, em qualquer sistema Linux/Unix (como o ubuntu, kurumin, KDE, Fedora, etc, etc) podemos abrir o terminal e escrever o comando:
vi [nome do arquivo que deseja editar]
Assim, o editor de textos vi abrirá (no próprio terminal) editando o arquivo que você pediu, se o arquivo ainda não existir, ele trabalhará em cache até que você o salve, aí ele criará o arquivo (assim como qualquer editor de textos que você conheça).
Bom, quase ninguém usa o VI pelo fato de hoje quase todo sistema possuir o Vim. E já que temos uma versão melhorada, por que não usá-la? Afinal, nela podemos ver a coloração das linguagens que usamos para programar, assim como PHP, javascript, Python, Perl, Java. Além de termos várias telas do mesmo arquivo na mesma janela ou mesmo o famoso code-folding, que recolhe os blocos de códigos em apenas uma linha para você ter uma visão geral do arquivo que você está editando.
O Vim é um ótimo editor de textos, principalmente para programadores pelo fato que podemos programar ações simples que ajudam bastante no dia-a-dia. Por exemplo, criar uma função que converte um texto plano escrito num padrão de wiki (como o do textpatern) para html bem estruturado. Você pode, por exemplo pedir para seu script em PHP executar o php.exe e retornar os resultados para você ser se sua aplicação está de fato funcionando.
Essas funções são muito bem-vindas quando as implementamos em teclas de atalhos. Veja alguns exemplos que você pode mapear no seu editor de textos.
- F5
- Shift+F12
- Alt+D
- Ctrl+Y
- Ctrl+<Seta para a esquerda>
- Alt+Shift+Q
Ou seja, você pode mapear quase qualquer combinação de teclas possíveis no vim, customizando o seu editor de textos como você quiser. Demora um tempo, mas pouco a pouco você deixa o Vim como você quiser. Isto faz com que você confie no seu editor de textos.
Você também pode mapear sequências de teclas para serem acionadas quando você estiver escrevendo seus códigos. Por exemplo, você escreve:
:for
e o Vim se encarrega de reescrever:
for ($i = 0; $i < $var; $i++) {
// Loop
}
deixando o cursor selecionando o $var para você fazer a troca desejada.
Como podemos perceber, o Vim é um editor de textos formidável, onde você pode customizá-lo deixando-o da melhor forma que se adapte a você.