如何实现vim和其他程序的复制粘贴

时间:2022-05-08 14:36:16

       使用vim有段时间,有个问题,一直觉得很不方便,就是vim如何和其他程序复制粘贴,现已解决,总结分享如下:

        转载请写明出自:http://blog.csdn.net/u011570979/article/details/22000001

方法一:

      vim里面提供了多组寄存器,0-9  *  +  。

       0-9只能在vim内部使用

        *  + 比较特殊,这两个寄存器是和系统相通的,前者关联系统选择缓冲区,后者关联系统剪切板。通过它们可以和其他程序进行数据交换。 可以实现系统的选择和复制粘贴功能


      若寄存器列表里无”* 或 “+ 寄存器,则可能是由于没有安装vim的图形界面所致。Ubuntu下可以通过安装vim-gnome解决。


$ sudo apt-get install vim-gnome


       安装好之后,就可以使用了


举例如下:

       在vim命令模式下,输入v ,进入可视模式,选择内容。然后 "+y  复制选中的内容到系统剪切板。

        在其他应用程序里,比如  wiznote  gedit等    ctrl +v 既可把复制的内容粘贴到当前程序



方法二:

使用鼠标选择vim中的内容,右键选择复制,然后到其他应用程序中  比如  wiznote  gedit等    ctrl +v 既可把复制的内容粘贴到当前程序


这个如何实现哪,其实也很简单


在~/.vimrc

加上:

       set mouse=v
即可

这种方式更方便些。



方式一和方式二的区别:


如果vim编辑器里面设置了行号

通过方式二  复制的会带有行号  。而通过方式一不带行号