Vim - 上の行に内部単語を貼り付ける方法は?

Vim - 上の行に内部単語を貼り付ける方法は?

私はいつも次のコマンドを使用して内部単語を抽出し、上の行に貼り付けます。yiw -> O -> Esc -> p

明らかに上記の行を挿入せPず、それ自体は機能Oしません。改行がないのでカーソルの前に貼り付けるだけです。

これを行うより簡単な方法はありますか?

答え1

コンテンツを別々の行に貼り付ける方法の2つの提案:

  1. あなたはそれを使用することができます:put!注文する、常に行単位で動作するためです。バージョンは!現在の行の前(後の代わりに)にレジスタの内容を挿入します。 (略して使用してもいいです:pu!。)

  2. OCtrl+ R、、、"を使用して、Esc最後にコピーした内容を含む行を上に挿入できます。ヘルプを見るi_CTRL-RCtrl+部分の場合R。は"「名前が指定されていない」レジスタで、デフォルトではコピーと削除が行われます。OEscより必ずしも「簡単」ではないがp単一コマンドなので繰り返すことができ、.全体の操作を一度に取り消すことができるという利点があります。

これが頻繁に行われる作業である場合は、マッピングの作成を検討してください。入力するのが最も簡単なマッピングです。 :-)

答え2

私はしばしば、レジスタの内容を任意の(文字/行/ブロック)パターンに「変換」する必要があります。無条件プラグインの貼り付けそれのために。これは、特定のパターンを強制する組み込みの貼り付けコマンドに代わるものですgcp(コンマで貼り付けやクエリ文字のリンクなど、このテーマにはより多くのバリエーションがあります)。glp

この機能を使用すると、テキストをインポートする方法(つまり、不完全な行の断片のみが含まれている場合)に、現在の行の後ろ/前に使用glp/貼り付けを行うことができます。glP

関連情報