我知道如何从光标位置删除文本的一部分到模式的出现,我的意思是 d /<pattern>
。我想知道如何在光标位置之前删除文本的一部分,直到出现光标位置之前的模式。
位于文件中的位置x:
>>>>
aaaa
===x
bbbb
<<<<
我想删除
>>>>
aaaa
====
如果模式在文件中只存在一次,那么这是有效的...并且vim没有选择。但是这样的文件存在问题:
>>>>
aaaa
====
bbbb
<<<<
foo
boo
>>>>
cccc
====
dddd
<<<<
答案 0 :(得分:9)
您可以使用?
向后搜索。因此,要删除模式,请使用 d ?<pattern>
。
答案 1 :(得分:1)
可以使用f或t删除。例如,d2f_将删除最多并包括第二个下划线,d2t_将删除最多但不包括第二个下划线。我只是在运行你知道什么的机器上尝试使用gVim,如果你把f或t大写的话它会反向运行。因此d2F_将删除BACK TO并包括倒数第二个下划线,d2T_将删除BACK TO但不包括倒数第二个下划线。
我很高兴找到这个,我可以按下我的脸颊腺。