Заключить фигурные скобки в скобки с Vim? - PullRequest
1 голос
/ 25 января 2020

Как заключить фигурные скобки в скобки в vim? Начальная строка:

{a: b}

Конечная строка:

({a: b})

Возможно, строка содержит несколько строк:

{
  a: b
}

1 Ответ

3 голосов
/ 25 января 2020

Предполагается, что вы находитесь в обычном режиме и на любом символе фигурных скобок (открытие или закрытие). Ручная / ванильная версия (без плагина для брекетинга) будет

c%(^R")

С:

  • ^R, что означает CTRL+R
  • регистр по умолчанию ( ") заполняется содержимым словаря.
  • ca{, который следует использовать вместо c%, если вы находитесь в словаре.

С мой плагин lh-brackets , я бы использовал v%( или vi{( - в отличие от версии vanilla, оставит регистр по умолчанию без изменений.

С популярным плагином Surround , я полагаю (я могу ошибаться, поскольку я использую свой плагин в течение десятилетий), это будет что-то вроде ys%( или ysa{(.

PS: факт, что ваш словарь охватывает несколько линии здесь не имеют никакого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...