2013-02-10 69 views
12

dt删除至下一个逗号。向后删除至Vim中的字符

a, b, c[,] d, e 

dt, 

a, b, c[,] e 

这是在向后的方向,以获得以执行相同的操作的命令:

a, b, d, e 
+0

如果你输入'dt,',你有'a .. c ,, e'你真的想要什么?你的例子不像你所说的那样工作。你的意思是'df,'? – Kent 2013-02-10 18:58:03

+1

在正常模式下,光标总是*在*字符上。我建议你像这样编辑你的问题来澄清它:'a,b,c [,] d,e'。 – romainl 2013-02-10 19:19:15

+0

光标位于逗号字符上。编辑的问题来澄清这 – Sathish 2013-02-11 06:33:53

回答

31

通常在Vim中,大写字母进行在相反的方向上的运动。因此,dT,将向后搜索。但是,您需要使用 dT,以便删除第一个逗号。

对于需要使用d˚F同样的原因,而不是d 吨删除逗号在给定的例子。

+2

我不确定要做OP想做什么,因为他的'dt'的例子是错误的('dt'不会自己删除逗号)。也许'df'和'dF'离得更近。 – 2013-02-10 18:54:02

+0

@AntonKovalenko刚刚看到您的评论.... – Kent 2013-02-10 18:59:32

+0

@AntonKovalenko谢谢,好点。我编辑了我的答案。 – 2013-02-10 19:03:27