Ответы:
Вам нужен потрясающий и обязательный плагин окружать , Затем он с радостью сделает то, что вы хотите, если вы выделите текст и введите Sb (объемные скобки) или S) (обратите внимание на заглавную S!).
Он на самом деле может делать много окружения: различные кавычки, теги и т. Д. Он позволяет вам поместить курсор в слово в двойных кавычках и заменить двойные кавычки на одинарные, набрав cs"' (С изменением объемного " в ' ). Или вы можете полностью удалить цитаты, набрав ds" (Удаление объемного звучания " ).
Читайте документы по ссылке, это действительно круто!
sb (объемные скобки) или s),
s просто удаляет выделение и входит в режим вставки.
В дополнение к предложению Дмитрия плагин объемного звучания , добавление круглых скобок вокруг выделенного текста может быть сделано с помощью следующей команды:
xi()<Esc>P
Вы можете установить карту в визуальном режиме, используя (например) \s добавив следующее к вашему ~/.vimrc файл:
xnoremap <leader>s xi()<Esc>P
V вместо v ). В этом случае он просто вставляет строки под вашими родителями.
LH-кронштейны просто связывает ( окружить выделение скобками. В отличие от окружать он не следует обычной философии связывания клавиш vim, как это делает. Вместо этого требуется меньше ключей.
В противном случае есть много способов продолжить. Если вы не возражаете портить неназванный регистр, вы также используете s(^R")<esc> ( ^R лайк CTRL-R )
Опираясь на ответ Dotancohens, я положил следующее в моем .vimrc:
xnoremap <leader>( <ESC>`>a)<ESC>`<i(<ESC>
Вы можете легко сделать аналогичные сопоставления для [], {} и т. Д. Он работает путем перехода к начальным и конечным маркерам, неявно установленным после завершения визуального режима. Таким образом, выбор целых строк добавит парены в начале / конце первой / последней строки; он не перезапишет ваш регистр янки; и он оставит курсор прямо перед открытием парен.