关于VIM粘贴板

        若是只是想使用系统粘贴板的话直接在输入模式按Shift+Insert(粘贴)就能够了,下面讲一下vim的粘贴板的基础知识,有兴趣的能够看看,应该会有所收获的。
vim帮助文档里与粘贴板有关的内容以下:
vim

    vim有12个粘贴板,分别是0、一、二、...、九、a、“、+;用:reg命令能够查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,一样用p粘贴的也是这个粘贴板里的内容;spa

    要将vim的内容复制到某个粘贴板,须要退出编辑模式,进入normal模式后,选择要复制的内容,而后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号,而后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就能够了,有两点须要说明一下:firefox

一、“号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;orm

二、+号粘贴板(上面显示是“-)是系统粘贴板,用"+y将内容复制到该粘贴板后能够使用Ctrl+V将其粘贴到其余文档(如firefox、gedit)中,同理,要把在其余地方用Ctrl+C或右键复制的内容复制vim中,须要在正常模式下按"+p;要将vim某个粘贴板里的内容粘贴进来,须要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,能够按"5p将5号粘贴板里的内容粘贴进来,也能够按"+p将系统全局粘贴板里的内容粘贴进来。文档

注意:在我这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。安装vim.gnome使用apt-get install vim-gnome,而后vim自动会连接到vim.gnome。

下面是vim复制粘贴的基本命令:
yy复制游标所在行整行。或大写一个Y。  
2yy或y2y复制两行。
y^复制至行首,或y0。不含游标所在处字元。  
y$复制至行尾。含游标所在处字元。  
yw复制一个word。  
y2w复制两个字(单词)。  
yG复制至档尾。  
y1G复制至档首。  
小写p表明贴至游标后(下)。  
大写P表明贴至游标前(上)。

复制单个字符
首选进入正常模式(按ESC就行)
而后按v(指定粘贴板为"1v 引号不能少),进入visual方式,而后就能够移动方向键选中文本,而后按y,就拷贝完成,
若是你要从光标处开始复制 4 个字符,能够按 4yl (复制光标后的)("14yl)("110yl 后面10个字符),4yh(复制光标前的) ,就复制了4个字符到缓冲区中了,
get

按下来就能够用 p (指定粘贴板为"1v 引号不能少)命令随便粘贴了(1为指下粘贴板名) it