使用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编辑器里面设置了行号
通过方式二 复制的会带有行号 。而通过方式一不带行号