问题的出现
今天重新安装了ubnutu系统,使用下面的代码安装了Vim。
suto apt-get install vim
安装好以后,发现无法使用剪切板和外部交互。在vim中使用
:version
或者在终端使用命令
vim --version
都可以看到 “-clipboard”,减号就代表着不支持系统的剪切板。
尝试的解决方案
方案一
在网上查找了一下,大部分人的解决方案都是安装Vim-gnome,sudo apt install vim-gnome
但是这个方法在我这里不成功。系统提示:
没有可用的软件包 vim-gnome,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
这就尴尬了阿,我以为是软件源的问题,又回头将系统自带的软件源加载上,结果依旧。弄了2小时无奈放弃。
方案二
有一个帖子贴出了这个方案:sudo apt-get install xorg-dev
安装的非常顺利,但是问题来了,剪贴板还是无法使用。
最终解决方案
先贴答案
sudo apt-get install vim-gtk
通过大量搜索,我了解到Vim是由不同的版本的。
ubuntu默认没有安装老版本的vi,只装了vim,指向的是vim.tiny
不同的编译选项编译出来的vim而已。比如vim是终端下的vim-basic跟vim-tiny,而vim-gnome是用了GNOME2 GUI的vim,在gnome桌面系统上推荐安装vim-gnome。
看到这里,我就想到,我的桌面环境是 gtk 啊,于是我尝试sudo apt-get install vim-gtk
,结果一下子问题就解决了。
扩展
然后我想到Vim使用的时候会不会还有这样的问题,我就又使用了sudo apt-get install vim*
命令,一次性安装了大量的文件。感觉这样问题应该就不大了
Vim版本
在Ubuntu下VIM的安装及其配置——Linux篇文章中看到的,版本、安装、配置,讲的很详细。推荐阅读
1、vim-tiny是tiny 版本的vim,就是功能比较少(前面有个+的表示有着功能),但是体积小,速度快。
2、vim-basic:完整版的vim,不过同样没有图形界面,没有菜单
也曾使用过sudo apt-get install vim-basic
命令,不支持,也不知道是什么原因。当时问题已经解决,就不纠结这个了。
Vim下剪贴板的使用
"+y 复制到系统的剪贴板
"+p 粘贴剪贴板中粘贴内容
vim有自己的剪切版,分别是”0-”9,”-,”8,”+,”:,”/,”%,”i,这些都是vim的寄存器,使用:reg
可以查看
我用的最多的两个:
"+
用于与系统交互"
无名寄存器,它用一个双引号来标识,这个是我们接触的最多的寄存器了,如果没有特别指定的话,复制(y),剪切(x,s,d,c和他们的大写),粘贴§命令都会将内容存放到这个寄存器里面,或是从这个寄存器里面来读取内容。
好了,这个问题就写到这里,希望对看到这里的你有帮助.