Vim 寄存器与宏速查
Vim 寄存器与宏速查
在 Vim 中,寄存器和宏是提升编辑效率的关键工具。寄存器用于存储文本,宏用于自动化重复操作。本速查表整理了常见命令,帮助你快速掌握。
🔹 寄存器基础
"a→ 使用寄存器a"ayy→ 复制当前行到寄存器a"ap→ 粘贴寄存器a的内容"bdw→ 删除一个单词并存入寄存器b
🔹 常用寄存器
""→ 默认寄存器(最近一次操作)"0→ 最近一次复制的内容(不受删除影响)"1-"9→ 最近删除的内容(按顺序保存)"+→ 系统剪贴板(与操作系统交互)"*→ 选择缓冲区(通常与鼠标选择相关)"_→ 黑洞寄存器(丢弃内容,不保存)"%→ 当前文件名"#→ 备用文件名
🔹 系统剪贴板操作
"+y→ 复制到系统剪贴板"+p→ 从系统剪贴板粘贴"*y→ 复制到选择缓冲区"*p→ 从选择缓冲区粘贴
🔹 宏基础
q{register}→ 开始录制宏,存入指定寄存器q→ 停止录制@{register}→ 执行宏@@→ 重复上一次宏
🔹 宏进阶用法
-
在多行上执行宏:
:10,20normal @a→ 在第 10 到 20 行执行寄存器
a中的宏 -
在可视模式选区执行宏:
- 选择文本
- 输入:
:normal @a
🔹 实战案例
-
批量添加注释 录制宏:在行首插入
//,保存到寄存器a
执行宏:在多行上批量添加注释 -
批量修改函数名 录制宏:搜索旧函数名并替换为新函数名
执行宏:在整个文件中批量修改 -
格式化日志 录制宏:调整时间戳格式
执行宏:在所有日志行上应用
🔹 总结
- 寄存器:存储文本,支持系统剪贴板与特殊寄存器
- 宏:录制并执行重复操作,可在多行或选区中应用
- 黑洞寄存器:丢弃内容避免污染剪贴板
- 系统剪贴板:通过
"+与操作系统交互