Смысл ^ я в vim и как не показывать их? - программирование
Подтвердить что ты не робот

Смысл ^ я в vim и как не показывать их?

Поскольку у меня есть :set list в Vim, я часто вижу странные символы ^I в начале некоторых C файлов. Являются ли эти списки для вкладок или что они означают? Как я могу вернуть это к нормальной жизни? Я просто хочу видеть символы конца строки.

4b9b3361

Ответ 1

Это вкладки. По умолчанию VIM показывает все контрольные символы, отличные от EOL, как ^n, где n - символ алфавита, соответствующий отображаемому символу (tab = char # 9, I= 9th char в алфавите). Чтобы прекратить показывать их, используйте :set nolist, но это также отключит отображение EOL.

Если вы хотите увидеть символы конца строки, но не вкладки, вы можете использовать listchars для этого. Используйте :help listchars для деталей, но грубо:

:set listchars=tab:\ \ ,eol:$

Это означает, что при показе вкладок показывается пространство для первого виртуального пространства, которое он занимает, и пространство для последующих; при показе EOL используйте $. (Так как вкладки могут охватывать несколько виртуальных столбцов, вы можете использовать два разных символа: один для первого столбца и один для остальных.)

Ответ 2

В дополнение к T.J. Ответ Кроудера, другой вариант - сделать вкладки более приятными для глаз:

set listchars=tab:▸\ ,eol:¬