Ma config (à rajouter dans /etc/vim/vimrc ) :

syntax on
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4

Exemple :


krusaf@hades:~$ cat -etv exemple_sans_config
sdfg$
sdfg$
^Idfgdfg$
^I^Idfg$

Je vous laisse lire la doc de la commande cat au niveau des options. Le caractère ^I représente une tabulation.

krusaf@hades:~$ cat -etv exemple_avec_la_config
sdfg$
    dfgdfg$
    dfgdfg$
        dfgdfg$

Avec la configuration citée plus haut, la touche tabulation n'insère plus de caractère de tabulation mais bien 4 espaces :)