Vim:当下一个字符不在同一行时删除到下一个字符

car*_*rse 16 vim

我敢肯定,我会因为问一个重复的问题而被嘲笑; 有人必须先问过这个问题!但在一个小时的搜索中,我还没有找到它.我一定在寻找错误的东西.

在Vi(或Vim)中,我可以}通过键序列删除所有字符dt}(或者df}如果我也想删除括号).

但是,这仅在}角色位于当前行时才有效.我想要做的是删除下一个的所有内容,}即使它第一次出现在后续行上.

我想的是d/}(/}<enter>在任何其他环境中的斜线,将带我到下一次出现}).由于显而易见的原因,这不起作用,但我希望其意图是明确的.

==编辑==

好的没关系...抱歉.你没事,它确实有效(在我的清洁安装机器上).可能是配置文件中的一些混乱的映射,但它不适用于我的另一个.

惭愧地低着头

rom*_*inl 15

d/}<cr>作品.这是规范的删除方式,直到下一个}不在同一行.顺便说一句,d?{<cr>做同样但反方向.