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

Vim:当下一个字符不在同一行时,删除到下一个字符,vim,Vim,我肯定我会因为问了一个重复的问题而被嘲笑;一定有人问过这个问题!但是在一个小时的搜索中我没有找到它。我一定是找错东西了 在Vi(或Vim)中,我可以通过键序列dt}(或df}删除所有字符,直到}字符(如果我想删除括号) 但是,这仅在}字符位于当前行时有效。我想做的是删除下一个}之前的所有内容,即使它第一次出现在后续行中 我在想类似于d/}(在任何其他上下文中,斜杠/}会将我带到下一个出现的})。出于显而易见的原因,这是行不通的,但我希望意图是明确的 ==编辑== 好吧好吧。。。很抱歉你很好,它确

我肯定我会因为问了一个重复的问题而被嘲笑;一定有人问过这个问题!但是在一个小时的搜索中我没有找到它。我一定是找错东西了

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

但是,这仅在
}
字符位于当前行时有效。我想做的是删除下一个
}
之前的所有内容,即使它第一次出现在后续行中

我在想类似于
d/}
(在任何其他上下文中,斜杠
/}
会将我带到下一个出现的
}
)。出于显而易见的原因,这是行不通的,但我希望意图是明确的

==编辑==

好吧好吧。。。很抱歉你很好,它确实有效(在我的干净安装机器上)。配置文件中可能有一些混乱的映射,但在我的另一个配置文件中不起作用


羞愧地低下头

d/}
有效。这是在下一个不在同一行的
}
之前删除的规范方法。顺便说一下,
d{
的作用相同,但方向相反。

如果字符是
}
{
放在行首,一种方法是使用文本对象运动,因此类似于
d]]
的命令也可能有用。

这应该可以为您节省一些击键次数。它扩展了fFtT的功能;因此它们可以跨行工作。

您真的尝试过吗?因为它对我很有效。当然,我已经尝试过了!!w帽子对你来说很好?什么是导致它失败的“明显原因”?你的vim上的行为是什么?你的版本是什么?我的版本是7.3.46,可能在早期版本中不可用。对我不起作用,哪个配置让你搞砸了?什么是
意思?
:help key notation