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 中的宏

  • 在可视模式选区执行宏:

    1. 选择文本
    2. 输入:
      :normal @a
      

🔹 实战案例

  • 批量添加注释 录制宏:在行首插入 //,保存到寄存器 a
    执行宏:在多行上批量添加注释

  • 批量修改函数名 录制宏:搜索旧函数名并替换为新函数名
    执行宏:在整个文件中批量修改

  • 格式化日志 录制宏:调整时间戳格式
    执行宏:在所有日志行上应用


🔹 总结

  • 寄存器:存储文本,支持系统剪贴板与特殊寄存器
  • :录制并执行重复操作,可在多行或选区中应用
  • 黑洞寄存器:丢弃内容避免污染剪贴板
  • 系统剪贴板:通过 "+ 与操作系统交互