私はいつも次のコマンドを使用して内部単語を抽出し、上の行に貼り付けます。yiw -> O -> Esc -> p
明らかに上記の行を挿入せP
ず、それ自体は機能O
しません。改行がないのでカーソルの前に貼り付けるだけです。
これを行うより簡単な方法はありますか?
答え1
コンテンツを別々の行に貼り付ける方法の2つの提案:
あなたはそれを使用することができます
:put!
注文する、常に行単位で動作するためです。バージョンは!
現在の行の前(後の代わりに)にレジスタの内容を挿入します。 (略して使用してもいいです:pu!
。)O、Ctrl+ R、、、"を使用して、Esc最後にコピーした内容を含む行を上に挿入できます。ヘルプを見るi_CTRL-RCtrl+部分の場合R。は
"
「名前が指定されていない」レジスタで、デフォルトではコピーと削除が行われます。O、Escより必ずしも「簡単」ではないがp単一コマンドなので繰り返すことができ、.全体の操作を一度に取り消すことができるという利点があります。
これが頻繁に行われる作業である場合は、マッピングの作成を検討してください。入力するのが最も簡単なマッピングです。 :-)
答え2
私はしばしば、レジスタの内容を任意の(文字/行/ブロック)パターンに「変換」する必要があります。無条件プラグインの貼り付けそれのために。これは、特定のパターンを強制する組み込みの貼り付けコマンドに代わるものですgcp
(コンマで貼り付けやクエリ文字のリンクなど、このテーマにはより多くのバリエーションがあります)。glp
この機能を使用すると、テキストをインポートする方法(つまり、不完全な行の断片のみが含まれている場合)に、現在の行の後ろ/前に使用glp
/貼り付けを行うことができます。glP