Ganhando agilidade com Python e Vim
Eu confesso que gosto muito de aprender novas linguagens, mas trocar o Vim por outro editor de textos é algo que nunca passou pela minha cabeça desde que o conheci (e olha que já troquei até de gerenciador de janelas).
E se para aprender Python é preciso de um editor de textos, que seja o Vim. E quando se trata de editar código Python a questão é um pouco mais delicada, pois essa linguagem leva a indentação muito a sério: ou você indenta corretamente ou seu código não roda. Mas para indentar o código no Vim não basta sair apertando Tab: o mais interessante é configurar o editor de modo que, quando você apertar Tab, a tabulação seja substituída por 4 espaços em branco.
Outra funcionalidade que o Vim nos dá é a auto-indentação. Com ela, a cada nova linha o Vim calcula onde deve estar o cursor baseado na linha de cima. O código abaixo, por exemplo:
class Person:
Vai forçar a próxima linha desse código a ter 4 espaços de indentação.
Caso o Vim erre em algum momento, ou após refatorar o código a indentação tenha ficado estranha, você pode apertar Backspace em uma linha indentada e 4 espaços em branco serão apagados de uma vez (ou seja, você apaga 1 nível inteiro de indentação, que é na maioria das vezes o que você deseja).
O comportamento descrito acima é possível no Vim mas não está configurado
por padrão. Para que as coisas funcionem dessa forma edite seu vimrc e
adicione as seguintes linhas:
set smartindent
set shiftwidth=4
set tabstop=4
set expandtab
set smarttab
Para obter mais informações sobre os comandos acima digite, dentro do Vim:
:help nome-do-comando
