2013-02-10 8 views
12

dt löscht bis zum nächsten Komma.Rückwärts löschen bis Zeichen in Vim

a, b, d, e 
+0

Wenn Sie 'dt,' eingeben, haben Sie 'a .. c ,, e' was wollen Sie wirklich? Ihr Beispiel funktioniert nicht wie das, was Sie gesagt haben. Du meinst "df"? – Kent

+1

Im normalen Modus ist der Cursor immer * on * ein Zeichen. Ich würde vorschlagen, dass du deine Frage so redest, um sie etwas zu verdeutlichen: "a, b, c [,] d, e". – romainl

+0

Der Cursor steht auf dem Komma-Zeichen. Bearbeitete Frage, um das zu klären – Sathish

Antwort

31

Oft in Vim, führen die Großbuchstaben die Bewegung in der entgegengesetzten Richtung: zu bekommen

a, b, c[,] d, e 

dt, 

a, b, c[,] e 

Was ist der Befehl gleiche Operation in Rückwärtsrichtung durchzuführen, um. Also dT, wird die Suche rückwärts machen. Allerdings müssen Sie dT, verwenden so dass das erste Komma gelöscht.

Aus dem gleichen Grunde Sie df, statt dt, löscht das Komma in Ihrem gegebenen Beispiel verwenden müssen.

+2

Ich bin mir nicht sicher, was ich will, weil sein Beispiel für 'dt' falsch ist (' dt' würde das Komma nicht löschen). Vielleicht sind 'df' und' dF' näher. –

+0

@AntonKovalenko sah nur Ihren Kommentar .... – Kent

+0

@AntonKovalenko danke, guter Punkt. Ich habe meine Antwort bearbeitet. –