どうにかしたいこと
以下のようなテキストがあったとして
var1 = "こんにちは Qiita!!";
var2 = "Hello Qiita!!";
文字列の中身を"hogehoge" で置き換えたい!って時に
すでに"hogehoge"がヤンクされているとして
一個目の文字列をvi"で選択してpで置き換え
ニ個目の文字列に移動してvi"で選択してpで置き換え
ってすると、ニ個目は"こんにちは Qiita!!"がペーストされます。
置換でやればいいんですが、今回は別の方法ということで...
vim-operator-replace
その2 で @X___MOON___X さんが教えてくださったサイトに
vim-operator-replace というプラグインが紹介されていました。
その説明に「レジスタを汚さないでテキストオブジェクトをヤンクしたテキストに置き換える」
とあります。ほうほう。早速入れてみました。
インストール時に参考にしたのはこちらのサイト
使ってみた
さっきの例でいうと。まず"hogehoge"をヤンクしておきます。
そして一つ目の文字列を選択してRi"。
二つ目を選択してRi"。
期待通りの結果になりました。便利!
ただ。。。
これを使うと、どこからどこまでが置換範囲なのかよくわからないということが難点です。
"0pをどこかのキーにバインドして(例えばP)、vi" -> P とする方が私の要望に
あっているのかもしれません。