vim中强大的寄存器(register)功能

Posted by

寄存器就是用来存放一些编辑文本的时候产生的一些数据,比如删除的数据, 复制的数据, 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

小技巧

在可视化模式下,选中文本,执行粘贴命令,可以使用寄存器的内容替选中的内容。

Leave a Reply

邮箱地址不会被公开。