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 :


VIM sans les caractères invisibles

VIM sans les caractères invisibles


A :



VIM avec les caractères invisibles

VIM avec les caractères invisibles



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 :


VIM avec les caractères invisibles personnalisés

VIM avec les caractères invisibles personnalisés




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/

Les commentaires sont fermés.