1、VIM的复制和粘贴是利用寄存器实现的,所以先了解寄存器:
输 :reg ,显示寄存器的内容如下:
下图是我的寄存器的详细内容,可以由图看出多了一个+寄存器(它表示系统全局剪贴板),同一个vim打开多个文件是很方便复制粘贴,但是跨terminal就麻烦了,google了半天找到一个不错的办法,直接使用系统剪切版,干净简洁,配一个快捷键就完美了。
查询是否安装命令:vim --version | grep clipboard
若寄存器列表里无”* 或 “+ 寄存器,则可能是由于没有安装vim的图形界面所致。Debian/Ubuntu下可以通过安装vim-gnome解决。
$ sudo apt-get install vim-gnome
注意:编辑vimrc中添加一些快捷键(edit可以用vim替换):
添加复制粘贴的快捷键:
map中,v表示在可视模式下生效,n表示在普通模式下生效,用 ,c代替 "+y 用 ,v代替 "+p (注意:在相应模式下直接按键就可以了,不需要在命令行输入)
2、复制粘贴操作如下:
指定寄存器拷贝:"ay,a 可替换成其他寄存器编号
指定寄存器黏贴:"ap,a 可替换成其他寄存器编号(直接连着按下相应字符即可,不需要在命令行输入)