vim寄存器概念

寄存器是VIM用于保存临时数据的地方,不同于传统的编辑器与系统共用剪切板。VIM具有多个寄存器,分别保存不同的临时数据,活用多个寄存器可以显著提高数据的安全和可操作性。

帮助命令::h registers

1. 寄存器分类

vim共有以下9种类型的寄存器:

  1. 无名寄存器 "" 缓存最后一次执行d、c、s、x、y('_'除外)等操作的内容;
  2. 10 个编号寄存器 "0 到 "9 缓存最近复制与删除操作内容,"0寄存器缓存最近一次复制的内容,"1-"9缓存最近9次删除内容,指定缓存除外;
  3. 行内删除寄存器 "- 缓存行内删除内容;
  4. 26 个命名的寄存器 "a 到 "z 或者 "A 到 "Z 指定时可用,指定小写字母时替换原来的内容,指定大写字母时附加到原来的内容;
  5. 四个只读寄存器 ":、".、"% 和 "# 分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名;
  6. 表达式寄存器 "= 只读,用于执行表达式命令;存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用;
  7. 选择和拖放寄存器 "*、"+ 和 "~ 用来保存和取得 GUI 界面选择的文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用;
  8. 黑洞寄存器寄存器 "_ 不缓存操作内容(干净删除);
  9. 最近搜索模式寄存器 "/ 缓存最近的搜索模式;

2. 查看寄存器值

查看所有寄存器值::reg

查看指定寄存器值::reg "{register_name}

3. 调取寄存器值

常规模式:"{register_name}

命令模式:<C-r>+"寄存器名称 (输入<C-r>后VIM会自动打出"寄存器引用符号;

插入模式:<C-r>+寄存器名称(无需输入寄存器引用符号");

weinxin
我的微信
扫一扫加我微信
琪玥

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: