Расширить визуальный выбор в другом направлении

31

Иногда я выбирал визуальный выбор, например, Vjjjjjтолько для того, чтобы потом осознать, что я должен был начать выбор на одну строку выше. Однако нажатие kпросто уменьшает нижний диапазон выбора, а не перемещает весь выбор вверх на одну строку.

Вот визуализация (ха, ха), где жирные линии - это те, которые я выбрал:

Не выбирайте эту строку
Не выбирайте эту строку
Выберите эту строку!        
Выберите эту строку!         <- Я нажал Vздесь ...
 Выберите эту строку! 
Выберите эту строку! 
Выберите эту строку! 
Выберите эту строку!         <- ... и переехал сюда. Но я должен был начать свой
Не выбирайте эту строку выбора на одну строку выше!
Не выбирайте эту строку

Как я могу расширить визуальный выбор, перемещая его начальную точку в другом направлении? Если это невозможно, есть ли способ добавить отображение в мой .vimrc, который позволяет мне это сделать?

Дверная ручка
источник

Ответы:

45

Вы можете использовать oкоманду из :help v_o:

Перейти к другому концу выделенного текста: текущая позиция курсора становится началом выделенного текста, а курсор перемещается на другой конец выделенного текста. Выделенная область остается прежней.

Поэтому, когда вы закончили выделение нужных строк o, курсор переместится в начало выделения, и вы можете выбрать ранее выбранную строку, нажав k.

toro2k
источник
2
Челюсть упала, когда я нажал o: O
Янак Мина