vim - 在vim中从光标删除到括号(等)的结尾

标签 vim editor motion

假设我在vim中有这行文字:

(foo bar (baz) qux)
    ^


并且我的光标位于指示在foobar之间的空格上。我经常发现,在这种情况下,我想删除外部带括号的表达式的整个右侧(即,在光标的右侧),同时保持左侧不变。也就是说,我想得出以下结论:

(foo)


通常,我会用dt)完成此操作(“删除直到)”),但是添加嵌套的括号会使事情变得复杂:该命令会使我离开(foo) qux)。我也可以使用d2t),但我不想手动计数嵌套括号的数量。我也可以使用di),但这会删除括号的整个内部,而剩下()

vim运动是否具有i- and a-modified motions的平衡意识,但是相对于当前光标位置?

最佳答案

您可以将])运动与d一起使用。

d])

关于vim - 在vim中从光标删除到括号(等)的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183709/

相关文章:

vim - 如何在 VIM 中的大型项目中导航

java - 在 Atom Board 上使用 OpenGL 进行运动捕捉

vim Nerd 树插件和 dvorak 键盘布局

vim - 你如何在 VIM 中处理大型项目

javascript - Tinymce 在选项卡上按 make : symbol in same line

javascript - map fluid motion 用最新的mapbox(1.6.2) API,如何实现?

opengl - 模拟汽车沿着轨道行驶

c++ - 移动到 block 代码的中间

macos - MacVim启动真的很慢

vim - 我正在寻找以聪明的方式学习 Vim 或 Emacs 的技巧