21

Я люблю визуальный режим Вима. Однако, когда я выбираю какой-то текст, затем что-то с ним делаю, текст затем не выбирается.

Например, предположим, что я выбираю блок кода и делаю отступ для него, тогда код не выбирается, поэтому, если вы нажали 4 > вместо 5 > то вам придется повторно выбрать код, чтобы сделать отступ еще на одной вкладке.

Есть ли способ не отменить выбор блока кода после выполнения операции? Альтернативно есть ли способ выбрать тот же код снова (одним нажатием клавиши) после того, как операция была выполнена?

3 ответа3

42

Нет способа оставить его выбранным, но есть способ вернуть тот же выбор без всего этого ручного труда. Выберите ваш материал, сделайте то, что вам нужно (скажем, сделайте отступ), он отменит сам себя, затем gv

21

Добавьте эти две (три с комментариями) строки в ваш .vimrc (_vimrc для windows):

"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv

Они заставляют команды сдвига повторно выбирать визуальную область после использования. Очень кстати.

11

Ударь "." (точка) в командном режиме, чтобы повторить ваше последнее редактирование.

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