Dans mon article sur rSnapshot j’ai indiqué qu’il existait une « ruse » sous VIM pour afficher les caractères cachés.
Ce qui dans le cas du fichier de configuration de rSnapshot est très util puisque l’on peut ainsi s’apercevoir quand on a mit des espaces au lieu des tabulations attendus.
Donc revenons à VIM, la commande magique est (dans VIM) :
:set list
Ce qui devrait faire passer l’affichage d’un fichier de :
A :
Pour revenir en arrière il suffit, dans VIM toujours, de saisir :
:set list!
Dans le paramétrage par défaut on à les caractères spéciaux de défini ainsi :
- Tabulation : ^I
- Saut de ligne : $
Mais on peut personnaliser ces caractères avec la commande set listchars.
Les caractère spéciaux invisibles personnalisables sont :
- Saut de ligne : eol
- Tabulation : tab
- Espaces de fin de ligne : trail
- Espace insécable : nbsp
Et 2 autres que je n’ai pas réussi à faire afficher :
- Débordement à droite de la ligne par rapport à l’écran : extends
- Débordement à gauche de la ligne par rapport à l’écran : precedes
La commande set listchars peut être saisie dans VIM directement (comme le set list) en la précédant d’un « : », mais cela peut être fastidieux de la retaper à chaque fois.
Il est donc préférable de la définir dans le vimrc (je parlerais plus longuement de ce fichier de paramétrage dans un autre article).
sudo vim /etc/vim/vimrc
Voici mon listchars :
set listchars=nbsp:¤,tab:>-,trail:¤,extends:>,precedes:<,eol:¶,trail:·
Ce qui donne :
A noter pour les espaces de fin de ligne ce n’est pas un . mais un · (caractère ASCII 183), si vous saisissez un point cela plantera la configuration VIM.
On peut évidemment aussi mettre la commande set list dans le vimrc mais personnellement je préfère l’activer à la demande directement dans VIM.
Source :
http://blog.gnusquad.org/2009/07/24/afficher-les-caracteres-speciaux-dans-vim/