Vim编辑器中的复制粘贴删除命令操作的都是Vim寄存器,默认都是操作Vim无名寄存器。

Vim寄存器是一组用于保存文本内容或按键操作历史的中间缓存或容器,无名寄存器是Vim寄存器组中的一个。


Vim中的剪切命令d (delete)、复制命令y (yank) 和 粘贴命令p (put) 都是分别将对应操作文本对象保存到Vim寄存器

若上述操作没有显式指定要使用的Vim寄存器,则默认操作的是Vim无名寄存器

Vim无名寄存器可以用""表示,即粘贴命令""p 完全等价于命令p

例如:

yiw 命令表示将当前光标所在位置的单词复制到Vim无名寄存器中

diw 命令表示将当前光标所在位置的单词剪切(删除)到Vim无名寄存器中

注意

(1) w表示基于单词的对象,iw表示单词内,aw表示单词周围,具体可参考Vim文本周边around、内部inside命令

(2) Vim复制命令用y (yank)表示,是因为Vim中已经用c命令用于修改(change)操作