私がこのテキストを持っているとしましょう:
$ test ='lorem'; $ test2 ='ipsum';
loremをコピーしてipsumに貼り付けたいと思います。yi'私はloremでやろうとした後、ipsumでやろうとしましたci'が、それでペーストビンがipsumに置き換えられました。そして私の前のコピーは失われました。
私がこのテキストを持っているとしましょう:
$ test ='lorem'; $ test2 ='ipsum';
loremをコピーしてipsumに貼り付けたいと思います。yi'私はloremでやろうとした後、ipsumでやろうとしましたci'が、それでペーストビンがipsumに置き換えられました。そして私の前のコピーは失われました。
yi' on lorem, move to i of ipsum, vep ?
簡単:
"kyi' on lorem, move to i of ipsum, ve"kp
これは、loremをレジスター k にヤンクし、レジスター kからipsum に貼り付け、レジスター k に保持して、別の場所に再度貼り付けられるようにします。ipsum は依然としてデフォルト レジスタに格納されますが、これはもはや問題ではなく、役立つ可能性もあります。
レジスタ k に既に何かがある場合は、代わりに別のレジスタを使用できます (別のキーを使用するだけです)。
私は通常、sedコマンドに行きます。
:%s/ipsum/lorem/g
%すべての行に対してこれを行うことを意味しますssed、または検索と置換を意味しますgipsum最後に、すべてをlorem;に置き換えることを意味します。これを省略すると、最初のものだけが置き換えられます。lorem の l に移動します (単語の最後までヤンクします)。ipsum の i に移動します。"_de (単語の最後まで削除し、削除されたテキストをブラック ホール レジスタに置きます。P (カーソルの前にレジスタを貼り付けます)。
まとめ:yej"_deP
を使用して名前付きバッファにヤンクして"ayi'から、削除して貼り付けてみd'i"aPませんか?
正確に何が欲しいのかわかりません。
これは2行にあります:
$test = 'lorem';
$test2= 'ipsum';
l と yw に移動すると、lorem がヤンクされ、ipsum の i、cw、p に移動すると、ipsum が lorem に置き換えられます。レジスターには lorem と ipsum の両方が残っています。
これらのレジスタの内容は、:reg で取得できます。
それらから何かを貼り付けたい場合は、"*p、":p、または "0p (:reg と入力すると表示されます)
vi'yローレムで
vi'pipsumで
gvy可能なマクロに登録するためにloremをコピーして戻すvi'p
(----- qa---- gvy---- j---- ... )vi'p_ q_@a@@@@
ここで、Markdown が後続のコードをプレーン テキストとして扱うのを止めるための言葉。
/lorem
"adw
/ipsum
"aP"bdw
``
"bp
最初のテキストは「lorem」を検索します。次は単語を 'a' という名前のバッファーに削除し、テキスト内に一対の空の引用符を残します。次の検索では「ipsum」が見つかります。これ"aPは、単語 ipsum の前に「a」という名前のバッファーを取り込みます。'b' という名前の"bdwバッファーに単語を削除し、'lorem' を残します。二重のバックティックは、最後の検索元の場所 (空の引用符) に戻ります。最初の引用符の後に名前付きバッファを"bpプルします。
"aandを省略することもできますが"b、この方法では、値は名前付きバッファー"aに"bあり、値が不要になるまで何度でも何度でもコピーできます。
y選択範囲をコピーしpて貼り付けるために使用します。