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

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

54
задан 8 June 2018 в 04:50

4 ответа

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

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

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

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

:%s/ /█/g

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

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

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

0
ответ дан 8 June 2018 в 04:50

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

:set list
:set listchars=tab:→\ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:»
0
ответ дан 8 June 2018 в 04:50

В моем случае мне пришлось сражаться nbsp ,

:set listchars=nbsp:☠,tab:▸␣
:set list

. Вы также можете использовать ␣ вместо ☠

. Вот пример, где приведенная выше конфигурация vim выделяет "невидимые странные" пробелы и дополнительно выделяет вкладки (красным цветом, потому что я использую плагин vim для пробельных пробелов)

Here

0
ответ дан 8 June 2018 в 04:50

В vim просто введите шаблон поиска, а затем просканируйте с помощью n или N. Если поиск не удался, то нет \r. Вы можете получить ответ за пару секунд.

/\r  or /\n

Если вы настроены на выделение целей поиска, вы даже увидите, где находятся все вхождения или их отсутствие.

0
ответ дан 30 July 2020 в 07:01

Другие вопросы по тегам:

Похожие вопросы: