Как отобразить скрытые символы в vim?

>Как я могу настроить vim для отображения скрытых символов, таких как табуляции или пробелы, ТОЛЬКО во время ввода этих символов? Я не хочу, чтобы табуляции и / или пробелы заменялись специальными символами, такими как "" или "_", при записи файла.

Вы можете использовать команды

:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<:set list

чтобы показать все символы, которые не являются пробелами. Так что пробелы - это единственное, что не отображается.

Если вам абсолютно необходимо, чтобы пробелы также были отмечены, вам нужно попробовать что-то менее приятное. Что-то вроде

:%s/ /█/g

Заменит все пробелы символом блока. Тогда вам нужно будет отменить его, прежде чем писать. Вы могли бы переназначить свою команду записи, выполнив

cmap :w :%s/█/ /g<CR>:w

Просто предложение. Хотя я этого не пробовал.

Более поздние версии vim также могут отображать пробелы. (Подтверждено на vim 7.4.1689).

:set list:set listchars=tab:→\ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:»