{{tag>vim tab tabulation}} ===== Vim : La tabulation ====== Quand c'est possible, il peut être préférable d'utiliser les tabulations pour les raisons suivantes: * Les utilisateurs ont des préférences visuelles différentes entre deux niveaux d'indentation successifs. Si le code est indenté correctement avec des tabulations, chacun pourra le lire avec ses propres préférences. * Les tabulations sont plus faciles à supprimer. Pour supprimer une tabulation, il suffit de taper une seule fois sur une des touches "supprimer" ou "retour arrière". Pour supprimer 4 espaces, il faut taper 4 fois sur une de ces touches, à moins de sélectionner plusieurs espaces pour les supprimer d'un coup. * Le choix des tabulations est réversible : Si, un jour, on veut remplacer toutes les tabulations par, par exemple, 4 espaces, il suffit de faire un rechercher-remplacer. Le contraire n'est pas possible. * Les tabulations prennent moins de place en mémoire. Pour utiliser les tabulations par défaut, modifier le fichier .vimrc set noexpandtab ===== Remplacer la tabulation ===== Il est possible de paramétrer Vim pour ne pas utiliser de caractère tabulation. Lorsque la touche tab sera pressée, un ou plusieurs caractères espace seront insérés à la place: Em mode normal: :set expandtab Après avoir positionné **expandtab**, tous les nouveaux caractères insérés lorsque la touche tab est pressée seront des espaces. Cependant l'effet n'est pas rétroactif. Les anciennes tabulations ne sont pas modifiées. Pour modifier les anciennes tabulations, depuis le mode normal: :retab Pour spécifier le nombre de caractères insérés lorsque la touche tab est pressée, modifier la valeur de la variable **tabstop** ou **ts**. En mode normal: :set tabstop=4 ===== L'indentation ===== Pour changer le nombre d'espaces utilisés pour la mise en forme de l'indentation utiliser **shiftwidth** depuis le mode normal: :set shiftwidth=4 ===== Afficher les tabulations ===== On peut afficher facilement certains caractères spéciaux sous Vim avec l'utilisation de la variable **list** : voir la note [[software/applications/vim/afficher_caracteres_speciaux| Afficher les caractères spéciaux]]. ===== Références ===== * [[http://vim.wikia.com/wiki/Converting_tabs_to_spaces|Convertir les tabulations en espaces (Fandom)]]