web-dev-qa-db-ja.com

あるレジスタから別のレジスタにコピーする

クリップボードに貼り付けずにレジスターの内容を別のレジスターにコピーする方法は? 1つのテキストをヤンクして、デフォルトの"レジスターでヤンクしました。 "レジスタを削除/上書きせずに別のテキストをコピーしたいのですが。そのため、"レジスタの内容を移動して、aまたはbレジスタに移動し、"内の新しいテキストをコピーできるようにします。これを行う方法?

85
bluegenetic

レジスタ間で値をコピーまたは交換するには、 :let コマンドを使用して、たとえば、bレジスタの内容をaにコピーします。

:let @[email protected]

または、"レジスタの内容をaにコピーします。

:let @[email protected]"

いくつかの優れたキーマッピングの提案については、このVimのヒントを確認してください。

106
CMS

あなたはこのようなことをすることができます:

let @a = getreg('"')

これにより、"レジスタがaレジスタにコピーされます。

7
derobert