• register # 寄存器
    • :reg # 查看所有寄存器 或 :reg 1 查看寄存器1的内容
    • “0p # “0 粘贴寄存器0的内容
      • “0y 复制到寄存器0
    • :pu 0 # 同上
      • :pu! 0 同 “0P
    • :y a # 复制当前行到”a寄存器
      • :5,10y m 复制5到10行到”m寄存器
    • 分类
      • "" # unamed 缓存最后一次操作内容
      • “0 # numbered 范围0 - 9 。“0缓存最近一次复制的内容
        • “1到”9缓存最近9次删除的内容, “9向后则丢弃
        • 第2次删除时,缓存1转存到缓存2, 新的删除内容存到缓存1
      • ”- # small delete 缓存行内删除内容
      • “a # named 范围a - z 与 A - Z
      • ”: # read-only
        • 如 ”: 最近命令 “. 最近插入文本 ”% 当前文件名 ”# 当前交替文件名
      • ”= # expression 用于执行表达式命令,只读
      • ”* # selection and drop
        • 如 ”* ”+ ”~ 存取GUI选择文本,可用于与外部交互,要求系统剪切板(clipboard)可用
      • ”_ # black hole 表示不缓存,干净删除
      • ”/ # last search pattern 缓存最近的搜索模式
  • shortcut key
    • <C - r>0 # 插入寄存器缓冲区内容, 原理是vim插入模式模拟打入 - <C - p>0 # 保持格式不变 - <C - r>=6 * 35<CR> # 计算结果- 宏
    • qa … q # 录制宏a,存到寄存器中,可以用”ap粘贴出来
    • @a # 运行宏a
    • let @a = "" # 用let @a 在.vimrc设置文件中设置宏a
    • 内置宏
      • : # 上次的Ex命令