Dlaczego ci „i ci (, ci {… zachowują się inaczej?
wszyscy wiemy coci"
ci'
ci(
ci[
... robi. Bardzo przydatny w codziennej edycji. Znalazłem coś dziwnego i sprawdziłem pomoc, nie dowiedziałem się dlaczego.
powiedz, mam plik:
foo "target"
foo 'target'
foo (target)
foo {target}
foo [target]
foo <target>
jeśli mój kursor napoczątek każdej linii (na „f
'), następnie wpisuję ci ", ci', ci (...
cix
działa tylko z cudzysłowami (pojedyncze lub podwójne), nie działa dla nawiasów. dlaczego zachowują się inaczej?
(dix
, vix
to samo)
testowane z --noplugin, vim 7.3
Dziękuję Ci.
Aktualizacja
dzięki @romainl za odpowiedź. Nadal mam wątpliwości co do „przetwarzania par w vim”
sprawdź ten przykład:
foo "targ\"eti\" some\"thing else "
jeśli mam linię taką jak powyżej, piszęci"
, bez względu na to, czy kursor jest na początku, czy między cudzysłowami, działa doskonale, wydaje się, że vim ma pomysł „pary”?
a to może to, co miałeś na myśli podczas parowania?
foo "target x some"thing else "
foo (target x some(thing else )
Mam powyżej dwóch linii, jeśli (kursor nax
) Piszęci"
ici(
, nic nie stało się z drugą linią, ale pierwsza linia zmieniła się na:
foo "I"thing else " (I is cursor)