你的位置:首页 > 软件开发 > 操作系统 > VIM中的寄存器简介

VIM中的寄存器简介

发布时间:2015-04-14 15:02:25
原来在vim粘贴从其他地方复制过来的文本的时候,一直用的shift + inert,那时就想,能不能够直接就像p那样粘贴,不必非得进入插入模式再来粘贴。后来看了《vim实用技巧》上关于vim寄存器的介绍,发现这里面大有文章,所以今天特意拿来和大家分享。  首先对vim中的寄存器来 ...

VIM中的寄存器简介

  原来在vim粘贴从其他地方复制过来的文本的时候,一直用的shift + inert,那时就想,能不能够直接就像p那样粘贴,不必非得进入插入模式再来粘贴。后来看了《vim实用技巧》上关于vim寄存器的介绍,发现这里面大有文章,所以今天特意拿来和大家分享。

  首先对vim中的寄存器来进行个大致浏览,它主要分为这么几个部分:

    1.无名寄存器(" )

    2.复制专用寄存器 (0)

    3.系统剪贴板(X11视窗系统下的主剪贴板)(*)

    4.黑洞寄存器 (_)

    5.命名寄存器 (a-z)

    6.表达式寄存器 (=)

    7.其他的一些只读寄存器("/寄存器特殊)

  在详细了解这些寄存器之前,我们还得了解几个和寄存器有关的命令:

  0.各种复制粘贴命令说明

  本文中提到的d命令,y命令,c命令指的是和这个操作符相关联的命令集合,比如和y操作符相关联的一些命令如下:

1 yy      //复制当前行2 yw       //当前光标下面的这个单词3 yit     //复制一个html标签中的内容4 yft     //复制当前行上光标到第一个t之间的所有内容5 6 。。。

  需要声明的一点是这个剪贴板需要vim在编译的时候加上clipboard特定,这个只要打开自己的vim,在ex模式下输入version命令,就可以查看自己的vim支不支持这个特性了,如下图所示:

  VIM中的寄存器简介

VIM中的寄存器简介

 

  第四个要说明的就是黑洞寄存器,顾名思义,这个寄存器的功能和/dev/null设备非常地相似,就是将一切输入其中的东西都吞噬掉^ o ^。平常我们经常用x命令来删除某个字符,用dd命令来删除某行,其实这些都不是删除,是剪贴,真正的删除应该是这些命令:

1 "_dd     //删除某行2 "_x     //删除光标下的字符

原标题:VIM中的寄存器简介

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录