以下 . をカーソルの位置とします.

以下のテキストについて

(red \(blue) green)

ここでカーソルを

(r.ed \(blue) green)
(red \(bl.ue) green)

などとして vi) すると red \(blue までが選択され,

(red \(blue) gr.een)

ここでは機能しません. \(をエスケープする感じで解釈してくれているということなのだと思うのですが,これも普通の括弧として解釈してもらうにはどうすればよいでしょうか.上記の例で行くとそれぞれ red \(blue) green, blue, red \(blue) green が選択されて欲しい,ということになります(動きとしては T(vt) などで対処できるケースが多くはあるのですが,それはまた別として).別の言い方をすれば挙動を

(red \ (blue) green)

この場合と揃えたい,ということです.


ちなみにこれをしたいのは, haskell を書いていて

\(x,y) -> ...

というような書き方をすることがあるためです.