VIM寄存器使用
http://blog.sanctum.geek.nz/advanced-vim-registers/
今天在好奇心的驱使下我来学了一下VIM的寄存器使用。上面的网址为一位外国朋友写的相关说明,说的很清楚了。我在这里只做一个简单的总结。
VIM的寄存器用来干嘛的?保存我们暂时存放的字串,以需要的时候就调出来。
字母寄存器为可写入的寄存器。
"{字母}{操作} #将操作的执行结果放到字母对应的寄存器中或从该寄存器是取数据。如:
"ayy #复制当前行到a寄存器材
"ap #将a寄存器中的字串粘贴到光标所在位置
如果字母是小字,那么新的操作结果将覆盖原来的数据,如果是大字的,那么新的数据会追加到原来数据的后面,并在寄存器中组成一个新的字串。如:
"Ayy
:reg 或 :register 就可以看到各寄存器里的值
寄存器0~9是记录寄存器,只读。0寄存器保存最后一次复制的结果,而不是删除的结果。1~9分别表示最近删除的数据,1为最近的数据。
这些寄存器只读,其值是由VIM根据用户的操作自动生成。
如下为常见的几个无名寄存器:
"" 最后一次操作的结果,不管是复制还是删除
"0 最后一次复制的内容
"- 最后一次删除的内容
": 最后一次VIM行命令
"% 当前所打开的文件
"# 上次打开的文件
"/ 最后一次搜的字段
有了这个寄存器机制,VIM的功能就强大了不少。果不然是为我们程序员写的编辑器,完全符合程序员的操作需求。之前我剪切粘贴操作,都是yy+p+dd,有时删除了都不知道怎么办。学了这个之后,原来直接dd+p就行了。
李名赫 博主从事的是物联网行业,目前在某知名智能家居科技公司担任家庭智能中心研发主管。欢迎交流!
相关文章
- Vim命令合集
- Linux技巧--Redhat 5系统中的vim编辑器无法正常显示中文解决方案(中文显示为乱码)/Ubuntu 12.04系统gedit中文乱码
- 自定义 vim
- linux-centos7- vim配置
- vim 命令详解
- 【原创】如何在vim中使用tab进行python代码补全
- 【解决】Linux使用vim出现E325:ATTENTION错误
- vim的快捷键-小结
- vim全选,全部复制,全部删除快捷键
- Linux vim取消高亮显示
- 《生活在Linux中》之:在Bash的Emacs模式中使用Vim
- vim改善生活的几个插件
- vim的寄存器和剪贴簿操作?
- 再说vim 乱码问题
- L27.linux命令每日一练 -- 第三章 文件过滤及内容编辑处理命令 -- vi和vim命令
- systemctl 编辑器更改为 vim