假设我在 Vim 中有这行文本:
(foo bar (baz) qux)
^
foo
如图所示,我的光标位于单词and之间的空格上bar
。我经常发现,在这种情况下,我想删除外部括号表达式的整个右侧(即光标右侧),同时保持左侧完整。也就是说,我想结束:
(foo)
通常,我会使用 dt)
(“delete until )
”) 来完成此操作,但添加嵌套括号会使事情变得复杂:该命令会给我留下(foo) qux)
. 我也可以使用 d2t)
,但我不想手动计算嵌套括号的数量。我也可以使用 di)
,但这会删除括号内的整个文本,留下 ()
.
是否存在具有平衡意识的 Vim 运动i
- 和 -a
修改的运动也与当前光标位置相关?