私がこのテキストを持っているとしましょう:
$ 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
%
すべての行に対してこれを行うことを意味しますs
sed、または検索と置換を意味しますg
ipsum
最後に、すべてを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'p
ipsumで
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
プルします。
"a
andを省略することもできますが"b
、この方法では、値は名前付きバッファー"a
に"b
あり、値が不要になるまで何度でも何度でもコピーできます。
y
選択範囲をコピーしp
て貼り付けるために使用します。