Comme d’autres l’ont dit, vous pouvez utiliser
:set list
qui, en combinaison avec
:set listchars=...
afficher des caractères invisibles.
Maintenant, il n'y a pas d'option explicite que vous pouvez utiliser pour afficher les espaces, mais dans listchars, vous pouvez définir un caractère à afficher pour tout MAIS les espaces. Par exemple, le mien ressemble à ceci
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
donc, maintenant, après avoir utilisé
:set list
tout ce qui n'est pas explicitement montré comme autre chose, est alors, vraiment, un vieil espace tout simple.
Comme d'habitude, pour comprendre comment ça listchars
marche, utilisez l'aide. Il fournit d'excellentes informations sur les caractères pouvant être affichés (comme l'espace de fuite, par exemple) et comment le faire:
:help listchars
Il pourrait être utile d'y ajouter une bascule afin que vous puissiez voir facilement les modifications en cours d'édition (source: VIM: set list! Comme bascule dans .vimrc ):
noremap <F5> :set list!<CR>
inoremap <F5> <C-o>:set list!<CR>
cnoremap <F5> <C-c>:set list!<CR>
:set list
. Cela ne répond pas à notre question. (Pour les autres arrivants: la réponse de mrucci ci-dessous est utile, mais pas vraiment une vraie solution .)