textobj-multiblock と textobj-multitextobj を組み合わせる

textobj-multiblock に対して lingr でこんなツッコミがありました。
確かに " や ' なんかは単純にその間を対象とするだけなので正確には i" や i' の代替にはなりません。


で、それを textobj-multiblock に対応するよりは以下のようにして textobj-multitextobj と組み合わせたほうがよいのではないかと思います。

[ソース]

let g:textobj_multiblock_blocks = [
\   [ '(', ')' ],
\   [ '[', ']' ],
\   [ '{', '}' ],
\]

" とりあえず、i だけを設定
" textobj-mutiblock と i"、i' を組み合わせる
let g:textobj_multitextobj_textobjects_i = [
\   "\<Plug>(textobj-multiblock-i)",
\   'i"',
\   "i'",
\]

omap ib <Plug>(textobj-multitextobj-i)
vmap ib <Plug>(textobj-multitextobj-i)


このようにして textobj-multiblock と標準の textobj を組み合わせ使用する事が出来ます。
必要によっては multitextobj のグループに対して設定するのもよいと思います。