咱们能够经过X11的剪贴板来实现VIM 与其余图形界面的文字分享。PS:X11是大多数的桌面环境如Gnome 和KDE运行的图形环境html
X11有2个全局缓存区来实现多个应用程序间的内容缓存,一个叫做“cut-buffer”,它存储咱们拷贝和粘贴的内容,这是咱们说到系统剪贴板(system clipbord)最早想到的。另外一个叫做“selection”,在 X11中,当咱们用鼠标选中一段内容,咱们能够经过点击鼠标中键将该内容粘贴到光标处。web
让人振奋的是,VIM能够访问这两个缓存区,获得这两个缓存区的内容,和将内容放到这两个缓存区。vim
在VIM中,咱们能够用命令 “+ 访问“cut-buffer” ,例如:缓存
在VIM中,咱们能够用命令 “× 来访问”selecttion“,例如:spa
若是咱们经过xterm来登陆Vim,VIm必须在编译时支持 xterm clipboard。怎样肯定Vim支持不支持呢?.net
翻译
vim --version | grep "xterm_clipboard"
个人显示:code
orm
+X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save
+xterm_clipboard前面的”+“表示支持, ”-“表示不支持。(若是没有显示也是不支持)htm
或是经过运用以上命令,而后在vim 中键入:reg来看寄存器中的内容来判断支持不支持。
经过sudo apt-get install vim 安装的 VIm默认是不支持的,即-xterm_clipboard,因此不支持系统剪贴板的保存,将vim内容粘贴到其余应用中比较蛋疼。我没有从新编译,而是安装 sudo apt-get install vim-gnome 即安装了gvim,而后就支持了!
翻译改编:http://www.jveweb.net/en/archives/2011/02/vim-and-the-x11-clipboard.html