vim exモードでコピー/貼り付けする方法


10

私はこれを入力することにますます不満を感じています

:%s / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / gc

exモードでこれらの文字列をコピー/貼り付ける方法はありますか?

回答:


10

を使用Ctrl-Rして、Exコマンドラインでレジスタの値を挿入できます。たとえば、デフォルトのレジスタにテキストをヤンクした場合は、でそれを呼び出すことができますCtrl-R"

いくつかの一般的なケースのショートカットもあります。でカーソルの下に現在の単語を挿入しCtrl-RCtrl-Wたり、で現在のファイル名を挿入したりできますCtrl-RCtrl-F

さらにいくつかの例を含む詳細については、以下のトピックを参照してください。

:help c_CTRL-R
:help cmdline.txt

レジスターも読む価値があります:

:help registers

Ctrl-Rはあなたが資本を得るためにシフトをする必要があることを意味すると思ったR。しかし、私がそれを試したとき、あなたはctrl-rシフトなしでちょうど必要です。
Trevor Boyd Smith、

10

ほとんどの場合、最初に検索(を使用/)または「カーソル下の単語」(を使用*)を実行してから次を実行することにより、代替コマンドに検索文字列を入力することを避けます。

:%s//other_string/gc

検索パターンがない場合、substituteコマンドは最後の検索パターンを使用します。

入力する文字を少なくする以外に、最初のケースであるを/使用した検索では、置換を実行する前に、最初に複雑な検索パターンをテストできます。2番目のケースでは、で検索すると*、開始/終了アトム、つまり\<との挿入を回避でき\>ます。

-

ちなみに、g行を追加してフラグを回避することができます

set gdefault

あなたの中vimrcのファイル。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.