【发布时间】:2010-12-02 21:35:20
【问题描述】:
如何将一个寄存器的内容复制到另一个而不粘贴到剪贴板上?我拉了一个文本,它在默认的" 寄存器中被拉了。现在我想复制另一个文本而不删除/覆盖" 寄存器。所以我想将"寄存器的内容移动到一些a或b寄存器,这样我就可以复制"中的新文本。如何做到这一点?
【问题讨论】:
标签: vim vim-registers
如何将一个寄存器的内容复制到另一个而不粘贴到剪贴板上?我拉了一个文本,它在默认的" 寄存器中被拉了。现在我想复制另一个文本而不删除/覆盖" 寄存器。所以我想将"寄存器的内容移动到一些a或b寄存器,这样我就可以复制"中的新文本。如何做到这一点?
【问题讨论】:
标签: vim vim-registers
你可以这样做:
let @a = getreg('"')
这会将" 寄存器复制到a 寄存器。
【讨论】:
要在寄存器之间复制或交换值,您可以使用:let 命令,例如将b 寄存器的内容复制到a:
:let @a=@b
或者将"寄存器的内容复制到a:
:let @a=@"
查看这个 Vim 提示以获得一些好的键映射建议:
【讨论】:
:let 命令。
@ 的作用吗?
@ 是使用寄存器作为变量的方式。有关详细信息,请参阅:help let-register。您基本上可以将其视为@a 是存储寄存器a 的变量。