2011-12-22 88 views
25

是否有VIM命令/键组合会做类似dt/mystring(这是行不通的)?Vim - 删除到搜索字符串

dta试图找到当前行a,但我想删除一切都交给搜索的字符串(可能是一些其他的线)。

回答

48

试试这个

d/mystring 

它不会删除该字符串本身。

+0

这是做这项工作。删除后,我必须按下:noh删除搜索词的突出显示。有没有办法删除,直到搜索字符串,而不是突出显示进一步的搜索? – Sudheer 2017-04-18 12:03:34

13

d/mystring删除一切都交给mystring

编辑:噢,太慢了:/

10

格雷格·雷诺兹提供了有效的解决方案。
另外,如果搜索模式已经被定义,使用方法:

dn 

n运动是唯一的,所以你的模式的第一个字符不会被吃掉。

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