0

Vim で簡単な問題に直面しています。単語をコピーしてから別の単語を切り取り、最初の単語を 2 番目に貼り付けたいと考えています。

例えば ​​:

Platea, integer nisi velit!

私はそれを次のように変換したいと思います:

Platea, integer nisi integer!

どうすれば最も簡単な方法になりますか?で整数をコピーしてyから velit をカットするとd、最初の単語をコピーできなくなり、バッファには velit が含まれます ...

4

3 に答える 3

4

次の手順を実行できます。

  • ヤンクinteger( yiw)
  • ビジュアルセレクトvelit( viw)
  • 貼り付け ( p)

YangRing.vimプラグインも試してみてください。

于 2012-11-20T07:59:07.260 に答える
2

あなたはyankレジスターに入ることができます。たとえば、カーソルを に置いた場合integer:

"xyiw

これはレジスター (任意の文字) にヤンクintegerし、を削除した後、 を使用して貼り付けることができます。これは複数のレジスターでも使用できるため、同じ単語をさまざまな組み合わせで使用してさまざまなコピー/貼り付けを行う必要がある場合に便利です。Vim の達人によって提供されるよりエレガントな方法があると確信していますが、それはあなたを乗り切る何かが必要な場合に機能するはずです:)xvelit"xp

于 2012-11-20T07:56:22.360 に答える
1

これは「バッファ」ではなく「レジスタ」:help registersです。

これが私が~/.vimrcしばらくの間持っていたマッピングです:

vnoremap <leader>p "_dP

選択したテキストを「ブラックホール」レジスタに削除し、名前のないレジスタの内容を配置します。簡単。

別のオプションは、レジスタゼロを使用することです"0p

于 2012-11-20T08:28:58.983 に答える