Начать выделение после курсора в визуальном режиме ViEmu

Хорошо, раньше это был вопрос о Vim, пока я не узнал, что это особенность плагина Visual Studio ViEmu.

В ViEmu 'v' помещает курсор выделения между предыдущим и текущим символом, так что при перемещении назад остается буква, которая находилась под курсором, когда буква v была выбрана невыбранной. Это особенно раздражает при попытке использовать визуальный режим с конца строки. Есть ли ключ к "v" как "a" против "i" и "p" против "P".

Вот пример:

У меня есть следующий текст с моим курсором, сидящим над конечными буквами слова " танцы".

Толстая желтая собака танцует

и я хочу изменить это на:

Быстрая коричневая лиса прыгает

Я хотел бы войти в визуальный режим с подсветкой, расположенной справа от s в танцах. Таким образом, так как я использую shift+f для поиска в обратном направлении, чтобы сказать f в жирной строке, я выбираю все. Использование v->shift+f->f выделит все, кроме s в танцах, что раздражает.

1 ответ

Если мы подумаем о том, как изменение сделано с оператором, скажем, d3e, отличается от того же изменения, сделанного в визуальном режиме, v3edмы находим, что отличительным элементом в визуальном режиме является интерактивность.

В визуальном режиме естественно начать выделение, а затем постепенно оттачивать целевую область: вместо v3ed Я мог бы также использовать veeed или же veeeebbed или же v4ebbed, Или, может быть, после vee Я понимаю, что мне нужно включить вещи, которые предшествуют моему выбору, таким образом, o, bb, и наконец d,

Дело в том, что при использовании

  • операторы, мы должны быть точными: оператор плюс цель - выстрел в дыру;
  • В визуальном режиме мы можем использовать весь спектр движений Vim для описания нашей целевой области, какой бы она ни была, и нет необходимости быть точным или сразу же попадать в цель.

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

:nnoremap <Leader>v <Space>v
:nnoremap <Leader>v $hv
:nnoremap <Leader>v $F;v
Другие вопросы по тегам