ci"
ci'
ci(
ci[
私たちは皆、 ...が何をするかを知っています。日常の編集にとても重宝します。何かおかしいと思ってヘルプを調べてみましたが、原因がわかりませんでした。
たとえば、次のファイルがあります。
foo "target"
foo 'target'
foo (target)
foo {target}
foo [target]
foo <target>
カーソルが各行の先頭f
(' ') にある場合、ci", ci', ci(...
引用符(一重または二重)でのみ機能し、cix
括弧では機能しません。なぜ彼らは異なる振る舞いをするのですか?
( dix
、vix
同じ)
--noplugin、vim 7.3 でテスト済み
ありがとうございました。
アップデート
答えてくれてありがとう@romainl。「vimでのペア処理」についてはまだ疑問があります
この例を確認してください:
foo "targ\"eti\" some\"thing else "
上記のような行がある場合、入力ci"
します 、カーソルが先頭または引用符の間にある場合でも、完全に機能します.vimには「ペア」のアイデアがあるようです?
そして、これはおそらくあなたがペアリングについて何を意味したのですか?
foo "target x some"thing else "
foo (target x some(thing else )
上記の 2 行があります。(cursor at x
) と入力するci"
とci(
、2 行目には何も起こりませんでしたが、最初の行は次のように変更されました。
foo "I"thing else " (I is cursor)