La guía o código que verás en este artículo es la resolución más fácil y efectiva que hallamos a esta duda o problema.
Solución:
Puedes usar los comandos
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
para mostrar todos los caracteres que no son espacios en blanco. Así que los espacios son lo único que no aparece.
Si también necesita marcar espacios, deberá probar algo menos agradable. Algo como
:%s/ /█/g
Reemplazará todos los espacios con un carácter de bloque. Entonces tendrías que deshacerlo antes de escribir. Podría reasignar su comando de escritura do
cmap :w :%s/█/ /g:w
Sólo una sugerencia. Eso sí no lo he probado.
Las versiones más recientes de vim también pueden mostrar espacios. (Confirmado el vim 7.4.1689).
:set list
:set listchars=tab:→ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:»
En mi caso tuve que pelear nbsp,
:set listchars=nbsp:☠,tab:▸␣
:set list
También puedes usar ␣ en lugar de ☠
Aquí hay un ejemplo en el que la configuración de vim anterior resalta los espacios "invisibles extraños" y, además, resalta las pestañas (color rojo porque estoy usando el complemento vim de espacio en blanco final)
Reseñas y calificaciones del artículo
Recuerda dar difusión a este post si te ayudó.