2013-02-10 26 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