Когда я перемещаюсь по файлу с помощью vim, курсор всегда выделяет текущий символ. Это работает для обычных символов, имеющих ширину 1. Но для управляющих символов или вкладок, которые занимают больше места на дисплее, vim выделяет только первый пробел.

Например, если у меня есть tabstop = 4 и курсор находится в символе табуляции, возможно ли, чтобы курсор выделил четыре пробела на экране, которые соответствуют вкладке?

1 ответ1

1

Хотя вы можете влиять на внешний вид курсора (см . :help 'guicursor'), он по-прежнему ограничен одной отображаемой ячейкой (исключение составляет только символы двойной ширины, такие как, например, Kanji).

С помощью :set virtualedit=all вы можете даже обратиться к каждой отдельной ячейке табуляции или управляющего символа; это не было бы возможно с широкой формой курсора. Я предполагаю, что исходный код не предусматривает этого, так что лучше жить с этим, как есть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .