本文结构:
a. 寄存器、宏录制编辑简介
b. 常用寄存器分类举例
c. 宏录制操作举例
a1. Vim的寄存器是一个强大的功能,它允许用户存储和检索文本块,以便在编辑过程中进行复制、删除和粘贴等操作。
a2. Vim 的宏录制功能允许用户录制一系列编辑命令,并在之后重复执行这些命令,大大提高了编辑效率。
b1. 无名寄存器("")
-
用途:存储最近一次复制或删除操作的内容。
-
示例:
- 复制一行:
yy
- 粘贴到另一行:
p
- 复制一行:
b2. 数字寄存器("0 到 "9)
-
用途:存储最近的操作内容,按操作顺序压栈。
-
示例:
- 删除五行内容:
d5d
- 依次粘贴这些行:
"1p
,"2p
,以此类推。
- 删除五行内容:
b3. 具名寄存器("a 到 "z 和 "A 到 "Z)
-
用途:允许用户为存储的内容命名,便于管理和操作。
-
示例:
- 复制一行到寄存器a:
"ayy
- 粘贴寄存器a的内容:
"ap
- 复制一行到寄存器a:
b4. 只读寄存器
-
用途:存储特定信息,如最近命令(":")、最近插入文本(".")、当前文件名("%")等。
-
示例:
- 查看最近插入的文本:
i<Esc>:.p
- 粘贴当前文件名:
"%p
- 查看最近插入的文本:
b5. 表达式寄存器("=")
-
用途:执行表达式命令并存储结果。
-
示例:
- 计算10+20并粘贴结果:
=10+20<CR>"=p
- 计算10+20并粘贴结果:
b6. 选择及拖拽寄存器("*", "+, "~)
-
用途:与外部应用交互,存取GUI选择文本。
-
示例:
- 在其他应用中复制文本。
- 在Vim中粘贴:
"*p
b7. 命令行操作
-
用途:通过命令行操作寄存器。
-
示例:
- 删除当前行到寄存器a:
:delete a
- 粘贴寄存器a的内容:
:put a
- 删除当前行到寄存器a:
b8. 查看寄存器内容
-
用途:检查寄存器的内容。
-
示例:
- 查看所有寄存器内容:
:reg
- 查看寄存器a的内容:
:reg "a
- 查看所有寄存器内容:
c1.开始录制宏到寄存器a中: qa
停止录制宏: q
执行寄存器a中的宏: @a
标签:示例,录制,用途,Vim,内容,寄存器,粘贴 From: https://blog.csdn.net/m0_59091453/article/details/136650568