Vim 寄存器完全手册
内容提要
Vim 提供 10 类共 48 个寄存器,支持高效复制粘贴。常用的 y 操作将内容拷贝到匿名寄存器,用户也可指定寄存器。寄存器包括命名寄存器、只读寄存器和黑洞寄存器等,合理使用可提升编辑效率。可通过 :reg 命令查看寄存器内容。
关键要点
-
Vim 提供 10 类共 48 个寄存器,支持高效复制粘贴。
-
常用的 y 操作将内容拷贝到匿名寄存器,用户也可指定寄存器。
-
寄存器包括命名寄存器、只读寄存器和黑洞寄存器等,合理使用可提升编辑效率。
-
可通过 :reg 命令查看寄存器内容。
-
匿名寄存器用于存储最近的删除或拷贝内容。
-
编号寄存器保存最近的删除内容,
-
1 到
-
9 分别保存最近的 9 次删除。
-
小删除寄存器用于存储不足一行的小删除内容。
-
命名寄存器有
-
a 到
-
z 共 26 个,需指定使用。
-
只读寄存器包括上次插入的字符串、当前文件名和上次命令。
-
交替文件寄存器存储当前窗口的交替文件。
-
表达式寄存器用于计算 Vim 脚本的返回值并插入文本。
-
选择和拖放寄存器与系统剪切板相关,支持跨程序粘贴。
-
黑洞寄存器用于删除文本而不影响其他寄存器的值。
-
搜索寄存器存储上一次搜索的关键词,可以手动写入。
-
命令行模式下可以拷贝寄存器中的值,需注意潜在风险。
延伸问答
Vim 中有哪些类型的寄存器?
Vim 中有 10 类寄存器,包括匿名寄存器、编号寄存器、小删除寄存器、命名寄存器、只读寄存器、交替文件寄存器、表达式寄存器、选择和拖放寄存器、黑洞寄存器和搜索寄存器。
如何查看 Vim 中寄存器的内容?
可以通过命令 :reg 来查看 Vim 中每个寄存器的当前值。
什么是黑洞寄存器,它有什么用?
黑洞寄存器(_)用于删除文本而不影响其他寄存器的值,通常用于 Vim 脚本中。
如何使用命名寄存器进行复制和粘贴?
使用命名寄存器时,可以通过 "{register}y 进行复制,例如 "ayy 复制当前行到寄存器 a,使用 "ap 粘贴寄存器 a 的内容。
Vim 中的只读寄存器有哪些?
Vim 中的只读寄存器包括:上次插入的字符串(".)、当前文件名("%)和上次命令(":)。
如何在 Vim 中使用系统剪切板?
可以使用寄存器 "* 和 "+ 来访问系统剪切板,设置 set clipboard=unnamed 可以使 Vim 与系统剪切板共享。