Vim:何度もコピーして貼り付ける

Vim:何度もコピーして貼り付ける

vimでハイライトモードを使用していくつかの文字をコピーします。それでは一度以上貼り付けたいです。現在の技術はうまくいきません。

テキスト例:Linux Solaris Irix HP-UX

単語をコピーしてandLinuxに貼り付けたいとしましょう。SolarisIrix

  1. カーソルをL次に置きます。Linux
  2. コマンドv(視覚的hilite用)、then e(単語の終わりの場合)、then y(コピー/コピー用)
  3. Linux私の「vimクリップボード」に
  4. Sカーソルをin Solaris(最初のインスタンス)に移動します。
  5. コマンドv(ビジュアルハイライトの場合)、then e(単語の終わりの場合)、then p(貼り付けの場合)
  6. テキストは今ですが、Linux Linux Irix HP-UXSolaris私の「vimクリップボード」にあります。
  7. Iin Irix(2番目のインスタンス)にカーソルを移動
  8. コマンドv(ビジュアルハイライトの場合)、then e(単語の終わりの場合)、then p(貼り付けの場合)
  9. 今手紙を送ってください:Linux Linux Solaris HP-UXこれは私が期待したものではありません。

私はマウス(X端子を介して)を介してハイライト/ペーストを使用します。もちろん、私はより良いことができます。どのように?

ベストアンサー1

私はこのようにします。 (多くの貼り付けには本当に効果的です。)

  1. 単語のどこかに移動してLinuxその"ayiw単語をコピーします。
    • "aレジスタ“a”を選択します。
    • yコピー用
    • i「in」(単語、段落...)にあることを指定します。
    • w単語を選択してください
  2. 次の単語w(または単語の特定の位置)に達する
  3. 時間ごとに貼り付けてマクロとして保存するqbdiw"aPq
    • qbレジスタ「b」でマクロ書き込みを開始
    • d削除のため
    • i「in」(単語、段落...)にあることを指定します。
    • w単語を選択してください
    • "aレジスタ「a」を選択(以前に保存)
    • Pカーソルの前に単語を貼り付ける
    • qマクロ記録の停止
  4. 次に、初めてマクロを使用するには、次の単語に移動しますw@b
  5. 最後に、この方法の利点を見ることができる場所です。変えたい単語をそれぞれ見つけて押してください。@@

ヒント:文章を含む単語を選択するには、wbyに置き換えます(例:Wqbdiw"aPqHP-UX

質問:単語が行の最後の単語である場合、単語の前のスペースは削除されます。

おすすめ記事