あなたはビジュアルモードのマッピングとオペレータ待機モードを組み合わせることにより、独自のテキスト・オブジェクトを定義することができますマッピング。
xnoremap i/ :<C-u>normal! T/vt/<CR>
onoremap i/ :normal vi/<CR>
あなたは組み込みのもののように使用することができます:ci/
、vi/
、di/
、yi/
このスニペットはi/
テキストオブジェクトを作成します。
そして、この1つはa/
テキストオブジェクトを作成します:ca/
、va/
、da/
、ya/
:あなたは組み込みのもののように使用することができます
xnoremap a/ :<C-u>normal! F/vf/<CR>
onoremap a/ :normal va/<CR>
を。
BONUS:も優れtargets.vimあり
for char in [ '_', '.', ':', ',', ';', '<bar>', '/', '<bslash>', '*', '+', '%', '-', '#' ]
execute 'xnoremap i' . char . ' :<C-u>normal! T' . char . 'vt' . char . '<CR>'
execute 'onoremap i' . char . ' :normal vi' . char . '<CR>'
execute 'xnoremap a' . char . ' :<C-u>normal! F' . char . 'vf' . char . '<CR>'
execute 'onoremap a' . char . ' :normal va' . char . '<CR>'
endfor
うわー!あなたのスニペットは素晴らしいです。ありがとうございました。 :) –