寄存器是VIM用于保存临时数据的地方,不同于传统的编辑器与系统共用剪切板。VIM具有多个寄存器,分别保存不同的临时数据,活用多个寄存器可以显著提高数据的安全和可操作性。
帮助命令::h registers
1. 寄存器分类
vim共有以下9种类型的寄存器:
- 无名寄存器
""
缓存最后一次执行d、c、s、x、y
('_'除外)等操作的内容; - 10 个编号寄存器
"0 到 "9
缓存最近复制与删除操作内容,"0寄存器缓存最近一次复制的内容,"1-"9缓存最近9次删除内容,指定缓存除外; - 行内删除寄存器
"-
缓存行内删除内容; - 26 个命名的寄存器
"a 到 "z 或者 "A 到 "Z
指定时可用,指定小写字母时替换原来的内容,指定大写字母时附加到原来的内容; - 四个只读寄存器
":、".、"% 和 "#
分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名; - 表达式寄存器
"=
只读,用于执行表达式命令;存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用; - 选择和拖放寄存器
"*、"+ 和 "~
用来保存和取得 GUI 界面选择的文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用; - 黑洞寄存器寄存器
"_
不缓存操作内容(干净删除); - 最近搜索模式寄存器
"/
缓存最近的搜索模式;
2. 查看寄存器值
查看所有寄存器值::reg
查看指定寄存器值::reg "{register_name}
3. 调取寄存器值
常规模式:"{register_name}
命令模式:<C-r>+"寄存器名称
(输入<C-r>后VIM会自动打出"寄存器引用符号;
插入模式:<C-r>+寄存器名称
(无需输入寄存器引用符号");
我的微信
扫一扫加我微信