Vim - 删除直到找到模式,但反向

时间:2013-04-21 12:39:19

标签: vim

我知道如何从光标位置删除文本的一部分到模式的出现,我的意思是 d /<pattern>。我想知道如何在光标位置之前删除文本的一部分,直到出现光标位置之前的模式。

位于文件中的位置x:

>>>>
aaaa
===x
bbbb
<<<<

我想删除

>>>>
aaaa
====

如果模式在文件中只存在一次,那么这是有效的...并且vim没有选择。但是这样的文件存在问题:

>>>>
aaaa
====
bbbb
<<<<

foo
boo

>>>>
cccc
====
dddd
<<<<

2 个答案:

答案 0 :(得分:9)

您可以使用?向后搜索。因此,要删除模式,请使用 d ?<pattern>

答案 1 :(得分:1)

可以使用f或t删除。例如,d2f_将删除最多并包括第二个下划线,d2t_将删除最多但不包括第二个下划线。我只是在运行你知道什么的机器上尝试使用gVim,如果你把f或t大写的话它会反向运行。因此d2F_将删除BACK TO并包括倒数第二个下划线,d2T_将删除BACK TO但不包括倒数第二个下划线。

我很高兴找到这个,我可以按下我的脸颊腺。