Как я могу настроить vim для отображения скрытых символов, таких как символы табуляции или пробелы, в то время как эти символы набираются? Я не хочу, чтобы при записи файла вкладки и / или пробелы заменялись специальными символами, такими как «>» или «_».
Вы можете использовать команды
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
, чтобы показать все символы, которые не являются пробелами. Так что пробелы - это единственное, что не появляется.
Если вам абсолютно необходимо пометить пробелы, вам нужно попробовать что-то менее приятное. Нечто подобное
:%s/ /█/g
заменит все пробелы символом блока. Тогда вам нужно будет отменить это, прежде чем писать. Вы можете переназначить свою команду записи do
cmap :w :%s/█/ /g<CR>:w
Просто предложение. Хотя я этого не пробовал.
Более поздние версии vim также могут показывать пробелы. (Подтверждено на vim 7.4.1689).
:set list
:set listchars=tab:→\ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:»
В моем случае мне пришлось сражаться nbsp ,
:set listchars=nbsp:☠,tab:▸␣
:set list
. Вы также можете использовать ␣ вместо ☠
. Вот пример, где приведенная выше конфигурация vim выделяет "невидимые странные" пробелы и дополнительно выделяет вкладки (красным цветом, потому что я использую плагин vim для пробельных пробелов)
В vim просто введите шаблон поиска, а затем просканируйте с помощью n или N. Если поиск не удался, то нет \r. Вы можете получить ответ за пару секунд.
/\r or /\n
Если вы настроены на выделение целей поиска, вы даже увидите, где находятся все вхождения или их отсутствие.