Как сделать так, чтобы vim выделил последний символ визуального выделения?
Я хочу использовать _
как мой терминал курсор (konsole/gnome-терминал).
Однако из-за этого использование визуального выделения блоков в Vim становится проблемой, так как Vim не выделяет символ под курсором как остальную часть выделения. (хотя этот символ является частью самого выбора визуального блока).
Кто-нибудь знает, как заставить Vim выбрать последний символ выделения (символ под курсором) как часть блока визуального выбора?
1 ответ
Vim имеет определенные ограничения с визуальным отображением, особенно в терминале. Даже если бы это было возможно, вам, вероятно, пришлось бы изменить исходный код Vim для него. Поэтому только некоторые идеи:
- При выборе многострочного блока конец выбора скрывается только в текущей строке, а не в указанных выше. Таким образом, вы все равно должны иметь возможность визуально анализировать весь блок как таковой. (Единственное исключение: визуальные блоки, простирающиеся до конца строк.) Я думаю, что реальная проблема заключается в символьном выборе.
- Вы можете
:set selection=exclusive
где позиция перед курсором отмечает конец выделения. Это другая парадигма, иногда поведение отличается, но вы можете предпочесть это. - Когда ты
:set ruler
Вы увидите текущую позицию курсора и размер визуального выделения в виде чисел в правом нижнем углу. Это может быть полезно, чтобы убедиться, что вы выбрали правильную область.