Есть ли движение для перехода к началу или концу визуального выделения? Я знаю o, в то время как в визуальном режиме чередуются между ними, но мне нужно уметь точно выбирать старт. Общая цель состоит в том, чтобы окружить визуально выбранную область круглыми скобками.
Основываясь на комментарии, я смог реализовать это, используя следующий макрос. Идея состоит в следующем:
-
<ESC>
для выхода из визуального режима -
`<
, чтобы перейти к концу предыдущего визуального выделения -
a)
добавить закрывающие круглые скобки -
<ESC>
для выхода из режима вставки -
`<
, чтобы перейти к началу предыдущего визуального выделения -
i(
, чтобы вставить открывающиеся круглые скобки -
<ESC>
, чтобы снова выйти из режима вставки.
например:
map \q <ESC>`>a)<ESC>`<i(<ESC>
Основываясь на другом комментарии, у нас есть еще более сжатое решение,
map \q c()<ESC>P