vim下的复制与粘贴:
(1)安装vim-gnome ,以支持系统粘贴板,这样才能够在vim 与其它的程序如gedit/firefox之间复制粘贴。
无图形界面的vi或vim下可用的寄存器只包括{a-zA-Z0-9.%#:-"},这里面没有包含"*或者"+等选择及拖拽存器。
ubuntu 和mint默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:
sudo
apt-get
install
vim-gnome
# 查看链接到的版本
update-alternatives --display vim
vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
- 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
- “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
- +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;
- 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。注意:在我这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。
将vim里的内容复制到外部---在vim下进入正常模式,选择需要复制的区域,按”+(先按“,再按+,最后按y),完成复制,再到其它的应用程序,Ctrl+V,进行粘贴。
(3)vim 里面使用临时粘贴板
剪切(删除):(d)
剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。
1 在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。
2 其他命令模式下剪切命令: 3 dd:剪切当前行 4 ndd:n表示大于1的数字,剪切n行 5 dw:从光标处剪切至一个单子/单词的末尾,包括空格
单独按d键,是剪切2行
按下nd,是剪切n+1行,不过一般使用还是推荐使用双d(即dd)来执行。
复制命令(y)
和剪切命令大体相似,就是把相应的d换成y即可:
在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下y就可以进行复制了。
其他命令模式下剪切命令: yy:复制当前行 nyy:n表示大于1的数字,复制n行 yw:从光标处复制至一个单子/单词的末尾,包括空格
单独按y是复制2行
ny是复制n+1行
粘贴命令(p)
在需要粘贴的光标处按下p即可。
参考:http://www.cnblogs.com/maowang1991/p/3371640.html