この記事は Vim Advent Calendar 2012 119日目の記事になります。 まだまだ参加者は募集していますよ! [概要] textobj で特定の範囲(括弧)を選択する場合 i( や i{、i" なんかを使用します。 これをいちいち使い分けえるのが煩わしかったので ( にも { にも " にも反応する textobj をつくってみました。 これは次のような範囲に反応します。 * : カーソル位置 - : 有効な範囲 " g:textobj_multiblock_blocks に設定されてある括弧に反応する (---*---) [---*---] {---*---} " " や ' も指定できる "---*---" '---*---' " ネストしている場合 ( (---*---) ) (-*-(-------)---) {-*-(---(-------)---)--} "