删除封闭的大括号

Rob*_*ino 5 vim

我有这个文字:

Monkeys eat {bananas}.
Run Code Online (Sandbox Code Playgroud)

我的光标位于单词的中间banana:

Monkeys eat {bana|nas}.
Run Code Online (Sandbox Code Playgroud)

|符号表示光标的位置.

如何从那里删除大括号?

我可以用简单的方法将"香蕉"改为"苹果" ci}apples,或许我可以使用类似的技巧来摆脱{}角色?

即使在这种情况下,我能做到这一点,这实际上是我真正需要做的......

networks {
    local
    is|p
}
Run Code Online (Sandbox Code Playgroud)

上面简化的例子只是为了介绍这个概念......

Mic*_*ski 9

使用蒂姆教皇的优秀surround.vim插件(我强烈建议),你会做ds{删除周边{

我知道添加另一个插件并不总是理想的解决方案,而是可以找到本机键序列,但surround.vim非常有用,因为它还可以处理XML/HTML标记并对复杂的文本对象执行封装.我认为它是"卡在荒岛上,必须在任何情况下"的插件之一.


ib.*_*ib. 8

该任务可以通过Vim内置文本动作完成.删除大括号内的文本,选择大括号并将以前删除的文本粘贴到大括号上:

di{v%p
Run Code Online (Sandbox Code Playgroud)


kev*_*kev 5

那这个呢:

yiBvaBp
Run Code Online (Sandbox Code Playgroud)

没有插件,简单。