Ответы:
Вам нужен потрясающий и обязательный плагин окружать , Затем он с радостью сделает то, что вы хотите, если вы выделите текст и введите 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>
Вы можете легко сделать аналогичные сопоставления для [], {} и т. Д. Он работает путем перехода к начальным и конечным маркерам, неявно установленным после завершения визуального режима. Таким образом, выбор целых строк добавит парены в начале / конце первой / последней строки; он не перезапишет ваш регистр янки; и он оставит курсор прямо перед открытием парен.