多くの場合、引用符の間にコンテンツをヤンクして、別の引用符のセット内に貼り付けたいと思うでしょう。たとえば、このコードを例にとってみましょう。
var foo = 'bar',
baz = 'buz';
私は通常、単語バーをヤンクするためにyi'
内部を行います。 'bar'
buzをヤンクに置き換えるにはどうすればよいですか?私は1つのオプションが実行することであることを知っていますdi'"0P
、私が見落としているより簡単な解決策があるかどうかだけ疑問に思います。
多くの場合、引用符の間にコンテンツをヤンクして、別の引用符のセット内に貼り付けたいと思うでしょう。たとえば、このコードを例にとってみましょう。
var foo = 'bar',
baz = 'buz';
私は通常、単語バーをヤンクするためにyi'
内部を行います。 'bar'
buzをヤンクに置き換えるにはどうすればよいですか?私は1つのオプションが実行することであることを知っていますdi'"0P
、私が見落としているより簡単な解決策があるかどうかだけ疑問に思います。
カーソルを単語の任意の場所にbuz
置いvi'p
て、引用符の内側を視覚的に選択し、最新のヤンクの内容を配置します。
私はこれを頻繁に必要とするので、単純化して最高速度を可能にするプラグインを作成しました:ReplaceWithRegister。
このプラグインはgr
、{motion} /テキストオブジェクトでカバーされるテキスト、行全体、または現在の選択範囲をレジスタの内容に置き換えるツーインワンコマンドを提供します。古いテキストはブラックホールレジスタに削除されます。つまり、削除されます。.
多くのコーナーケースを透過的に処理し、標準コマンドを介してすばやく繰り返すことができます。気に入らない場合は、そのページに代替案へのリンクがあります。
また、ビジュアルモードでコンテンツを置き換えた後、置き換えられるコンテンツが登録されることに注意してください。コマンド:regはそれを表示します。あなたの例では、コマンドはエディターにp
を貼り付けます。buz