Как сделать так, чтобы vim выделил последний символ визуального выделения?

Я хочу использовать _ как мой терминал курсор (konsole/gnome-терминал).

Однако из-за этого использование визуального выделения блоков в Vim становится проблемой, так как Vim не выделяет символ под курсором как остальную часть выделения. (хотя этот символ является частью самого выбора визуального блока).

Кто-нибудь знает, как заставить Vim выбрать последний символ выделения (символ под курсором) как часть блока визуального выбора?

1 ответ

Vim имеет определенные ограничения с визуальным отображением, особенно в терминале. Даже если бы это было возможно, вам, вероятно, пришлось бы изменить исходный код Vim для него. Поэтому только некоторые идеи:

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