Як зберегти у візуальному режимі після ідентифікації за допомогою shift +> in vim?


18

Поточно він виходить з візуального режиму після відступу один раз, що дуже дратує.


5
Для відступу не один раз просто використовуйте .клавішу, щоб повторити останню операцію
barbaz

Використання. це добре. Але іноді потрібно виконати іншу операцію з вибраним кодом після відмітки, наприклад, yanking. І вам доведеться вибирати все заново, що смокче
Санті

Відповіді:


25

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

:vnoremap < <gv
:vnoremap > >gv

:vnoremapКоманда встановлює відображення , яке буде працювати тільки в візуальному режимі. Тому Ви повторно зв'язавши <і >команди візуального режиму для виконання відступу і відразу ж повторно обрати попередній візуальний вибір.


4
Це не правильно. Слід використовувати, vnoremapтому що vmapбуде рекурсивно карта, і вона зламається
texasbruce

3
@texasbruce: Це добре працює для мене з vmap, проте я відредагував відповідь (і власний .vimrc), щоб використовувати vnoremap, оскільки це, очевидно, безпечніше.

5

Використання періоду "." повторить відступ раніше вибраного тексту, якщо це було останнє редагування тексту. Це не перебирає текст, але виконує завдання так само добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.