Ответы:
Вы можете использовать команды
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
показать все символы, которые не являются пробелами. Так что пробелы - это единственное, что не появляется.
Если вам также необходимо пометить пробелы, вам нужно попробовать что-то менее приятное. Что-то вроде
:%s/ /█/g
Заменит все пробелы символом блока. Тогда вам нужно будет отменить это, прежде чем писать. Вы можете переназначить свою команду записи сделать
cmap :w :%s/█/ /g<CR>:w
Просто предложение. Я не пробовал это все же.
:set listchars
команду и ничего не устанавливал, а затем снова вызывал ее , когда выходил из режима вставки. Но я не знаю достаточно о картах, чтобы сделать это.
space:␣
хорошо работает для меня: :set listchars=eol:$,tab:>-,trail:~,space:␣
В моем случае я должен был бороться NBSP ,
:set listchars=nbsp:☠,tab:▸␣
:set list
Вы также можете использовать ␣ вместо ☠
Вот пример, где вышеупомянутая конфигурация vim выделяет "невидимые странные" пробелы и дополнительно выделяет вкладки (красный цвет, потому что я использую плагин vim с трейлинг-пробелами)
:set list
. Это может получить все, кроме пробелов.