Vim的寄存器是什么?
Vim中的寄存器可以在编辑、删除、拷贝命令执行的时候,保存命令操作的内容, 或者将被保存的内容加以利用。
Vim寄存器从分类的角度来讲,可以分为无名寄存器、数字寄存器、搜索寄存器、只读寄存器。
Vim的无名寄存器是指什么?
无名寄存器是指名称为双引号 "
的寄存器,命令 d
、c
、s
、x
、y
等操作的内容都会保存在无名寄存器之中。
Vim的数字寄存器是指什么?
数字寄存器是指寄存器名字为 0
至 9
数字寄存器。
名字为数字 0
的寄存器会保存 y
相关命令操作的内容。
名称为 1
至 9
的寄存器会保存 d
、c
相关命令操作的内容。具体来说,名字为 1
的寄存器保存最近一次命令的操作,如果有多余一次命令的执行,命令操作的内容会在 1
至 9
号寄存器向数字较大的寄存器移动。
Vim的搜索寄存器是指什么?
搜索寄存器是指名称为斜杠 /
的寄存器,我们常用的搜索命令,比如 /
、?
、*
、#
执行搜索的内容都会保存到搜索寄存器里面。
Vim的只读寄存器是指什么?
只读寄存器是指,内容只通过系统内置方式写入的寄存器。比如名称为百分号 %
的寄存器,保存着当前文件名字的内容;名称为冒号 :
的寄存器保存着最近一次输入的命令;名称为点号 .
的寄存器保存着最近一次对文件修改的内容。
Vim的有名寄存器是指什么?
有名寄存器是指名称为 a-z
的寄存器,总共有26个。大写的 A-Z
不保存内容,只是在往寄存器里面追加内容的时候使用。
如何往Vim的有名寄存器里面添加内容?
" + 有名寄存器名称 + 编辑命令
;在普通模式下这个模式可以往寄存器里面加入内容。比如按键 "ayaw
会将当前光标所在的单词拷贝到寄存器a中,其中 yaw
为拷贝单词的文本对象。
Vim中如何查看某个寄存器的内容?
:reg + 寄存器名
:在普通模式下按键 :reg
后面跟空格,再输入寄存器的名称,按回车即可查看寄存器的内容。比如 :reg "
可以查看无名寄存器 "
的内容。
如何使用Vim寄存器的内容?
Count + “ + 寄存器名 + Operation
: 这个模式可以对寄存器的内容进行利用。比如 3"ap
会将寄存器 a
里面的内容粘贴3次。
如何将鼠标或者 ctrl + c 等方式拷贝的内容复制到Vim之中?
通过鼠标或者 ctrl + c
复制的内容,会被保存在名称为星号 *
或者加号 +
的寄存器之中,因此在普通模式下面按键 “+p
或者 “*p
会将粘贴寄存器的内容拷贝到Vim中。
Vim视频教程 – 寄存器
课程资料具体可以查看课程介绍。