Você pode usar os comandos
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
para mostrar todos os caracteres que não são espaços em branco. Então os espaços são a única coisa que não aparece.
Se você realmente precisa de espaços para ser marcado também, você precisará tentar algo menos legal. Algo como
:%s/ /█/g
Substituirá todos os espaços por um caractere de bloco. Então você precisa desfazer isso antes de escrever. Você pode remapear seu comando de gravação do
cmap :w :%s/█/ /g<CR>:w
Apenas uma sugestão. Eu não tentei isso embora.