复制粘贴

VIM使用系列:寄存器与复制粘贴缓冲区

♀尐吖头ヾ 提交于 2019-11-27 19:48:39
现在已经可以熟练使用VIM的大多数基本命令、功能来进行项目代码的开发了,但是在项目的开发过程中,依然会感觉到一些操作效率比较低,比如通过h/j/k/l来进行光标的大范围移动这类操作,显然VIM提供了更高效的命令操作方式。最近经常需要完成的工作就是需要在代码之间来回的复制、粘贴、搜索和替换,常用的d/y/x/p命令已经显得不够,于是学习了一下VIM的寄存器功能,使用寄存器的内容缓冲功能可以极大地提高大量复制粘贴工作的效率。 寄存器类型 VIM中有9中类型的寄存器,寄存器的主要功能就是缓存操作过程中删除、复制、搜索等的文本内容,通过 :help registers命令查看寄存器的详细帮助说明,这里对类型翻译如下: 未命名寄存器 "" —— vim使用的默认寄存器,文本来源命令:d/c/s/x/y 10个数字命名寄存器 "0 - "9 —— vim缓存yank和delete行操作命令产生的文本 1个非行删除内容缓存寄存器 "- —— vim缓存delete操作在非行上时产生的文本 26个字母命名寄存器 "a - "z / "A - "Z —— 完全由用户指定内容的寄存器 4个只读寄存器 ". "% "# ": 表达式寄存器 "= —— 使用VIM强大的表达式功能(从来没用过,一点不懂) GUI选择寄存器 "* "+ "~ —— vim缓存在GUI中选择的文本 黑洞寄存器 "_ ——