用 Vim 将大括号括在括号中?

Yoh*_*hei 2 vim

vim中如何将大括号括在括号内?初始字符串:

{a: b}
Run Code Online (Sandbox Code Playgroud)

最终字符串:

({a: b})
Run Code Online (Sandbox Code Playgroud)

该字符串可能跨越多行:

{
  a: b
}
Run Code Online (Sandbox Code Playgroud)

Luc*_*tte 7

假设您处于正常模式并且位于任何大括号字符(左或右)上。手动/普通版本(没有任何包围插件)将是

c%(^R")
Run Code Online (Sandbox Code Playgroud)

和:

  • ^R意义CTRL+R
  • 默认寄存器 ( ") 填充的是字典的内容。
  • ca{应该使用它,而不是c%如果您在字典中的任何位置。

对于我的lh-brackets 插件,我将使用v%(or vi{(- 与普通版本不同,将保留默认寄存器不变。

对于流行的环绕插件,我猜(我可能是错的,因为我已经使用我的插件几十年了)它会是类似ys%(或 的东西ysa{(

PS:你的字典跨越几行这一事实在这里没有任何区别。

  • `ysa{)` 如果你不想要大括号内的空格。 (3认同)