Vim:当下一个字符不在同一行时,删除到下一个字符
我肯定我会因为问了一个重复的问题而被嘲笑;一定有人问过这个问题!但是在一个小时的搜索中我没有找到它。我一定是找错东西了 在Vi(或Vim)中,我可以通过键序列Vim:当下一个字符不在同一行时,删除到下一个字符,vim,Vim,我肯定我会因为问了一个重复的问题而被嘲笑;一定有人问过这个问题!但是在一个小时的搜索中我没有找到它。我一定是找错东西了 在Vi(或Vim)中,我可以通过键序列dt}(或df}删除所有字符,直到}字符(如果我想删除括号) 但是,这仅在}字符位于当前行时有效。我想做的是删除下一个}之前的所有内容,即使它第一次出现在后续行中 我在想类似于d/}(在任何其他上下文中,斜杠/}会将我带到下一个出现的})。出于显而易见的原因,这是行不通的,但我希望意图是明确的 ==编辑== 好吧好吧。。。很抱歉你很好,它确
dt}
(或df}
删除所有字符,直到}
字符(如果我想删除括号)
但是,这仅在}
字符位于当前行时有效。我想做的是删除下一个}
之前的所有内容,即使它第一次出现在后续行中
我在想类似于d/}
(在任何其他上下文中,斜杠/}
会将我带到下一个出现的}
)。出于显而易见的原因,这是行不通的,但我希望意图是明确的
==编辑==
好吧好吧。。。很抱歉你很好,它确实有效(在我的干净安装机器上)。配置文件中可能有一些混乱的映射,但在我的另一个配置文件中不起作用
羞愧地低下头
d/}
有效。这是在下一个不在同一行的}
之前删除的规范方法。顺便说一下,d{
的作用相同,但方向相反。如果字符是}
或{
放在行首,一种方法是使用文本对象运动,因此类似于d]]
的命令也可能有用。这应该可以为您节省一些击键次数。它扩展了fFtT的功能;因此它们可以跨行工作。您真的尝试过吗?因为它对我很有效。当然,我已经尝试过了!!w帽子对你来说很好?什么是导致它失败的“明显原因”?你的vim上的行为是什么?你的版本是什么?我的版本是7.3.46,可能在早期版本中不可用。对我不起作用,哪个配置让你搞砸了?什么是
意思?:help key notation