假设我在vim中有这行文字:
(foo bar (baz) qux)
^
并且我的光标位于指示在
foo
和bar
之间的空格上。我经常发现,在这种情况下,我想删除外部带括号的表达式的整个右侧(即,在光标的右侧),同时保持左侧不变。也就是说,我想得出以下结论:(foo)
通常,我会用
dt)
完成此操作(“删除直到)
”),但是添加嵌套的括号会使事情变得复杂:该命令会使我离开(foo) qux)
。我也可以使用d2t)
,但我不想手动计数嵌套括号的数量。我也可以使用di)
,但这会删除括号的整个内部,而剩下()
。vim运动是否具有
i
- and a
-modified motions的平衡意识,但是相对于当前光标位置?
最佳答案
您可以将])
运动与d
一起使用。
d])
关于vim - 在vim中从光标删除到括号(等)的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183709/