1. ホーム

[解決済み】言葉の引用・引用解除を行うVimのコマンドは何ですか?

2022-04-03 21:47:24

質問

単語をすばやく引用/引用解除したり、引用を変更するにはどうしたらよいですか(たとえば ' から " )をVimで使うことはできますか?については知っています。 surround.vim プラグインを使用したいのですが、Vimだけで使用したいのですが。

解決方法は?

surround.vimが一番簡単な答えになると思います。 もし、どうしても使いたくないのであれば、ここにいくつかの例があります。 必ずしも最も効率的ではありませんが、そのために surround.vim は書かれたのです。

  • シングルクォートで単語を引用する

    ciw'Ctrl+r"'
    • ciw - カーソルのある単語を削除し、挿入モードで終了します。
    • ' - 最初の引用文を追加します。
    • Ctrl+r" - の内容を挿入します。 " レジスタ、別名最後のヤンク/デリート。
    • ' - を追加し、引用符で囲む。

  • シングルクォートで囲まれた単語をアンクォートする

    di'hPl2x
    • di' - シングルクォートで囲まれた単語を削除する。
    • hP - カーソルを1つ左(冒頭の引用符の上)に移動し、削除したテキストを引用符の前に置く。
    • l - カーソルを右に1つ移動(冒頭の引用文の上)。
    • 2x - 2つの引用符を削除します。

  • 一重引用符を二重引用符に変更

    va':s/\%V'\%V/"/g
    • va' - 引用された単語と引用符を視覚的に選択する。
    • :s/ - 置換を開始します。
    • \%V'\%V - 視覚的に選択された領域内にある一重引用符にのみマッチします。
    • /"/g - すべてダブルクォーテーションに置き換えます。