我们去超市在进去前,会把我们的包或在别处购买的商品寄存在寄存箱,出来的时候从相应的寄存箱取回寄存物品。在VI里,也有多种不同类型的寄存器,用来存储复制、删除等操作的文本,这些内容可以取出来,用p命令粘贴到指定位置。VI中有9类缓存寄存器,这些寄存器标识以双引号(")开头,其中第一类默认寄存器使用时可以省略寄存器的名字。
"" 未命名寄存器,vim的默认寄存器,文本来源命令:d/c/s/x/y "0 - "9 数字寄存器,缓存yank(0)和delete行(1-9)操作命令产生的文本 "- 非行删除内容缓存寄存器,缓存delete操作在非行上时产生的文本 "a - "z "A - "Z 26个字母命名的用户自定义寄存器,完全由用户指定内容的寄存器 ". "% "# ": 只读寄存器 "= 表达式寄存器,使用vim强大的表达式功能 "* "+ "~ GUI选择寄存器,vim缓存在GUI中选择的文本 "_ 黑洞寄存器,类似Linux中的/dev/null文件,只进不出, 可用来滤掉影响默认寄存器的内容 "/ 最后搜索模式寄存器,缓存vim最后一次的搜索内容
d、c、s、x和y操作中删除或复制的文本,存在默认寄存器中,这些内容只需要用p命令就可以粘贴到光标后面。别的寄存器在使用其内容时需先指定寄存器名字,如:
"ap
就是把"a寄存器中的内容粘贴到光标后面。