10

私がこのテキストを持っているとしましょう:

$ test ='lorem';
$ test2 ='ipsum';

loremをコピーしてipsumに貼り付けたいと思います。yi'私はloremでやろうとした後、ipsumでやろうとしましたci'が、それでペーストビンがipsumに置き換えられました。そして私の前のコピーは失われました。

4

10 に答える 10

10

yi' on lorem, move to i of ipsum, vep ?

于 2009-03-06T15:26:47.293 に答える
9

簡単:

"kyi' on lorem, move to i of ipsum, ve"kp

これは、loremをレジスター k にヤンクし、レジスター kからipsum に貼り付け、レジスター k に保持して、別の場所に再度貼り付けられるようにします。ipsum は依然としてデフォルト レジスタに格納されますが、これはもはや問題ではなく、役立つ可能性もあります。

レジスタ k に既に何かがある場合は、代わりに別のレジスタを使用できます (別のキーを使用するだけです)。

于 2009-06-11T14:45:10.630 に答える
7

私は通常、sedコマンドに行きます。

:%s/ipsum/lorem/g
  • %すべての行に対してこれを行うことを意味します
  • ssed、または検索と置換を意味します
  • gipsum最後に、すべてをlorem;に置き換えることを意味します。これを省略すると、最初のものだけが置き換えられます。
于 2009-03-06T15:25:23.180 に答える
3

lorem の l に移動します (単語の最後までヤンクします)。ipsum の i に移動します。"_de (単語の最後まで削除し、削除されたテキストをブラック ホール レジスタに置きます。P (カーソルの前にレジスタを貼り付けます)。

まとめ:yej"_deP

于 2009-03-06T16:12:15.547 に答える
2

を使用して名前付きバッファにヤンクして"ayi'から、削除して貼り付けてみd'i"aPませんか?

于 2009-03-06T15:24:40.670 に答える
1

正確に何が欲しいのかわかりません。

これは2行にあります:

$test = 'lorem';
$test2= 'ipsum';

l と yw に移動すると、lorem がヤンクされ、ipsum の i、cw、p に移動すると、ipsum が lorem に置き換えられます。レジスターには lorem と ipsum の両方が残っています。

これらのレジスタの内容は、:reg で取得できます。

それらから何かを貼り付けたい場合は、"*p、":p、または "0p (:reg と入力すると表示されます)

于 2009-03-06T15:25:45.253 に答える
0

vi'yローレム

vi'pipsum

gvy可能なマクロに登録するためにloremをコピーして戻すvi'p

(----- qa---- gvy---- j---- ... )vi'p_ q_@a@@@@

于 2009-03-06T18:16:24.313 に答える
0

ここで、Markdown が後続のコードをプレーン テキストとして扱うのを止めるための言葉。

/lorem
"adw
/ipsum
"aP"bdw
``
"bp

最初のテキストは「lorem」を検索します。次は単語を 'a' という名前のバッファーに削除し、テキスト内に一対の空の引用符を残します。次の検索では「ipsum」が見つかります。これ"aPは、単語 ipsum の前に「a」という名前のバッファーを取り込みます。'b' という名前の"bdwバッファーに単語を削除し、'lorem' を残します。二重のバックティックは、最後の検索元の場所 (空の引用符) に戻ります。最初の引用符の後に名前付きバッファを"bpプルします。

"aandを省略することもできますが"b、この方法では、値は名前付きバッファー"a"bあり、値が不要になるまで何度でも何度でもコピーできます。

于 2009-03-06T15:56:20.733 に答える
-1

y選択範囲をコピーしpて貼り付けるために使用します。

手元に置いておくと便利なリストを次に示します。

于 2009-03-06T15:25:48.700 に答える