Відповіді:
Вам потрібно дивовижний і должн- плагін об'ємного звучання . Тоді він із задоволенням зробить те, що ви хочете, якщо ви виберете текст і введіть Sb
(об'ємні дужки) або S)
(зверніть увагу на велику літеру S!).
Насправді це може зробити багато оточуючих: різні цитати, теги тощо. Це дозволяє помістити курсор у слово з подвійним цитуванням та змінити подвійні лапки на одиничні лапки, ввівши: cs"'
(change-surround "
to '
). Або ви можете повністю видалити лапки, ввівши ds"
(delete-surround "
).
Прочитайте документи за посиланням, це справді приголомшливо!
sb
(об'ємні дужки), або s)
.
s
просто видаляє виділення та переходить у режим вставки.
На додаток до пропозиції Дмитра про об'ємний плагін , додавання дужок навколо виділеного тексту можна виконати за допомогою наступної команди:
xi()<Esc>P
Ви можете встановити карту у візуальному режимі, використовуючи (наприклад) \s
, додавши у ~/.vimrc
файл наступне :
xnoremap <leader>s xi()<Esc>P
V
замість них v
). У цьому випадку він просто вставляє рядки під вашими паролями.
lh-дужки просто прив’язуються (
для оточення вибору дужками. На відміну від оточення, він не відповідає звичайній філософії фіксації клавіш vim. Натомість потрібно менше клавіш.
В іншому випадку є багато способів продовжити. Якщо ви не проти занепокоїти реєстр без назви, ви також використовуєте s(^R")<esc>
( ^R
як CTRL-R
)
Спираючись на відповідь дотанкошенів, я вклав у своє .vimrc
:
xnoremap <leader>( <ESC>`>a)<ESC>`<i(<ESC>
Ви можете легко зробити подібні відображення для [], {} тощо. Це працює, переходячи до початкового та кінцевого маркерів, неявно встановлених після закінчення візуального режиму. Таким чином, вибір цілих рядків додасть паролі на початку / кінці першого / останнього рядка; він не перезапише ваш реєстр; і він залишить курсор перед початком відкриття.