Warum verhalten sich ci "und ci (, ci {... unterschiedlich?

wir alle wissen wasci" ci' ci( ci[ ... tut. Sehr praktisch bei der täglichen Bearbeitung. Ich fand etwas Seltsames und überprüfte die Hilfe, fand nicht heraus warum.

Sagen wir, ich habe eine Datei:

foo "target"
foo 'target'
foo (target)
foo {target}
foo [target]
foo <target>

wenn mein cursor auf denAnfang jeder Zeile (auf derf'), dann tippe ich ci ", ci', ci (...

dascix Funktioniert nur mit Anführungszeichen (einfach oder doppelt), funktioniert nicht für Klammern. Warum verhalten sie sich anders?

(dix, vix das Gleiche)

getestet mit --noplugin, vim 7.3

Danke dir.

Aktualisieren

danke @romainl für die Antwort. Ich habe noch zweifel bezüglich der "paarverarbeitung in vim"

Überprüfen Sie dieses Beispiel:

foo "targ\"eti\" some\"thing else "

Wenn ich eine Zeile wie oben habe, tippe ichci", egal ob sich der Cursor am Anfang oder zwischen Anführungszeichen befindet, es funktioniert perfekt, es scheint, dass vim die Idee von "pair" hat?

und das meinten Sie vielleicht mit dem Pairing?

foo "target x some"thing else "
foo (target x some(thing else )

Ich habe über zwei Zeilen, wenn (Cursor aufx) Ich tippeci" undci(Es ist nichts mit der 2. Zeile passiert, aber die erste Zeile wurde geändert in:

foo "I"thing else " (I is cursor)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage