Vim - 删除搜索到的字符串

Mar*_*zek 37 keyboard vim shortcut

是否有一个VIM命令/键组合可以做类似的事情dt/mystring(哪些不起作用)?

dta试图a当前行找到字母,但我想删除搜索字符串的所有内容(可能在其他行上).

Gre*_*lds 68

试试这个

d/mystring
Run Code Online (Sandbox Code Playgroud)

它不会删除字符串本身.

  • 这样做了.删除后,我必须按:noh删除搜索词的突出显示.有没有办法删除搜索字符串,而不是突出显示进一步的搜索? (3认同)

kev*_*kev 17

d/mystring 删除所有内容 mystring

编辑:哇,太慢了:/


Ben*_*oit 16

Greg Reynolds提供了一个有效的解决方案.
或者,如果已定义搜索模式,请使用:

dn
Run Code Online (Sandbox Code Playgroud)

n运动是排他性的,所以你的模式的第一个字符不会被吃掉.

您可以使用Easymotion插件的另一种替代方案<leader><leader>t<first letter of pattern(通常是领导者反斜杠); 然后在模式之前的角色将变成一个字母; 输入这封信,你就完成了.