Per indentare automaticamente il codice scritto con VIM si possono usare 2 metodi:
- indentare automaticamente il codice PRIMA di scriverlo
- indentare automaticamente il codice DOPO averlo scritto
Per quanto riguarda il primo punto, si può utilizzare semplicemente il comando :set autoindent, ma a volte è troppo semplicistico. Si limita infatti a mantenere la tabulazione ad esempio dopo un if… ma non di certo a sistemare gli spazi di 2 if consecutivi o di costrutti più complessi.
Invece per indentare il codice DOPO averlo scritto risulta utilissimo il comando gg=G
Basta fare un paio di prove per capire l’utilità di questo comando!
Io personalmente ho inserito set autoindent nel file .vimrc e all’occorrenza utilizzo gg=G
Rimando anche a questa pagina su www.chovy.com per ulteriori dettagli… e a questa sul WIKI

