sappiamo tutti cosa ci"
ci'
ci(
ci[
... fa. Molto utile nel montaggio di tutti i giorni. Ho trovato qualcosa di strano, e controllato l'aiuto, didn' t scoprire perchéPerché ci" e CI (, ci {.... comportarsi in modo diverso?
dire, ho un file:.
foo "target"
foo 'target'
foo (target)
foo {target}
foo [target]
foo <target>
se il mio cursore alla inizio di ogni riga, (il 'f
'), poi digito ci", ci ', ci (...
il cix
funziona solo con virgolette (singole o doppie), non funziona per parentesi. perché si comportano in modo diverso?
(dix
, vix
lo stesso)
testata con --noplugin, vim 7.3
grazie.
Aggiornamento
grazie @romainl per la risposta. Ho ancora dubbio sulla "coppia trasformazione in vim"
controllo questo esempio:
foo "targ\"eti\" some\"thing else "
se ho una linea come sopra, ho tipo ci"
, nessun cursore materia è all'inizio o tra apici, esso funziona perfettamente, sembra che vim abbia l'idea di "coppia"?
e questo forse cosa intendevi per l'abbinamento?
foo "target x some"thing else "
foo (target x some(thing else)
devo sopra due linee, se (cursore a x
) digito ci"
e ci(
, non è successo niente di 2a linea, ma prima linea cambiato in:
foo "I"thing else " (I is cursor)
Vim non associa le virgolette. L'euristica che usa è davvero molto semplice: scansiona verso sinistra per trovare un '' o '' '. Ripeti a destra se non c'è hit, quindi ripeti di nuovo a destra per trovare la citazione di chiusura. mai preso in considerazione. – glts
Vedere anche [risposta mia] (http://stackoverflow.com/a/7804666/254635) alla domanda "[Selezione di testo all'interno di una parestesi al di fuori della parentesi in Vim] (http://stackoverflow.com/q/7803905/254.635)". –
@ib. e glts, grazie per i commenti. upvote! – Kent