(Dés)activer l'indentation automatique de vi(m)

Rien de plus casse-pied que le copier-coller dans vi(m) lorsque l'indentation automatique est active :

   check filesystem "root" with path /dev/sdb1
       if space usage > 80% for 8 cycles then alert
           check filesystem "services" with path /dev/sdb6
               if space usage > 75% for 8 cycles then alert
                   check filesystem "users" with path /dev/sdc1
                      if space usage > 85% for 3 cycles then alert

Pour désactiver l'indentation automatique lorsque l'on veut coller du code, il existe un mode "coller" ('paste') :

Qui s'active comme ça :

: set paste

Ensuite pour revenir à l'auto-indentation (car du coup, c'est énervant de devoir indenter manuellement) :

: set nopaste

Il est possible de se créer un raccourci pour entrer et sortir du mode "coller", par exemple avec la touche de fonction 'F3' :

set pastetoggle=<F3>

Tiens, c'est le premier billet de l'année !