Поскольку у меня есть :set list
в Vim, я часто вижу странные символы ^I
в начале некоторых C файлов. Являются ли эти списки для вкладок или что они означают?
Как я могу вернуть это к нормальной жизни? Я просто хочу видеть символы конца строки.
Смысл ^ я в vim и как не показывать их?
Ответ 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:¬