テキストを囲む簡単な方法はありますか、私はこのプラグインについて知っています
しかし、キーが多すぎます。
私は自分のアプローチを試しました
vmap ' <D-x>i'<esc><D-v>i'
vmap " <D-x>i"<esc><D-v>i"
しかし、これは機能しません。とにかく、この方法が修正された場合、これを可能にする関数にこの動作をどのように抽出できますか?
- 任意のテキストを選択します(これはビジュアルモードになると思います)
- 「対称」サラウンド(たとえば、'、 "、`、|、/ 、、*、-)、または「非対称」サラウンド(たとえば、<>、{}、[]、 ())
- 選択したテキストは記号で囲まれます。
- 選択した単語がすでに囲まれている場合は検出して、記号を切り替えるとよいでしょう。
これを行う方法についての推奨読書はありますか?