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

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


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

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

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

例如:

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

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

通过命令 :reg "" 可以看到保存在 无名寄存器中的内容。

Vim无名寄存器

注意

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

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

《女程序员说》

原创不易,希望能给小女子的公众号加个关注~