寄存器就是用来存放一些编辑文本的时候产生的一些数据,比如删除的数据, 复制的数据, vim中 寄存器非常多,准确的说是好种类型的寄存器。不同类型的寄存器的作用是不同的,共同的就是保存了一些有价值的数据。
剪切、复制、粘贴
多数编辑器中 剪切是cut, 复制是 copy, 粘贴是 paste
vim 中 复制是 yank, 粘贴是put, 删除是 deltete
简单的示例 使用的方法是 寄存器+操作的命令
复制一个单词到 寄存器a
"ayiw
"a 使用寄存器a, yiw 复制一个点单词 (y 复制, iw一个文本对象)
粘贴a的寄存器内容
"ap
"a 使用寄存器粘贴
如果不指定寄存器使用的就是默认的无名寄存器。
vim 中的常用的寄存器分类
种类 | 作用 |
---|---|
无名 ("") | 默认的寄存器,不指定寄存器就使用这个。 |
数字 ("0 ~ "9) | 数字寄存器 "0 最近的复制内容, "1 ~ "9 最近删除的内容 |
有名 ("a ~ "z, "A ~ "Z) | 删除、复制粘贴都可以用,并指定一个名字 |
只读寄存器 | ": 最近的命令, "% 当前的文件名, "# 交替文件名, ". 最近插入文本 |
查看当前的寄存器内容
:reg
小技巧
在可视化模式下,选中文本,执行粘贴命令,可以使用寄存器的内容替选中的内容。