Визуальный режим Vim, оставайтесь выбранным

4819
sixtyfootersdude

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

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

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

21

3 ответа на вопрос

42
Rook

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

Рад помочь... Rook 14 лет назад 0
21
lornix

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

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

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

11
Alex

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