VIM 系统粘贴

      咱们能够经过X11的剪贴板来实现VIM 与其余图形界面的文字分享。PS:X11是大多数的桌面环境如Gnome 和KDE运行的图形环境html

      X11有2个全局缓存区来实现多个应用程序间的内容缓存,一个叫做“cut-buffer”,它存储咱们拷贝和粘贴的内容,这是咱们说到系统剪贴板(system clipbord)最早想到的。另外一个叫做“selection”,在 X11中,当咱们用鼠标选中一段内容,咱们能够经过点击鼠标中键将该内容粘贴到光标处。web

      让人振奋的是,VIM能够访问这两个缓存区,获得这两个缓存区的内容,和将内容放到这两个缓存区。vim

      在VIM中,咱们能够用命令  “+  访问“cut-buffer” ,例如:缓存


  •  "+y 能够抽出(yank)选中的区域并存储(store)到“cut—buffer”。
  •  "+p 将“cut-buffer”的内容粘贴(paste)到光标处。
  •  "+dd 能够剪切(cut)当前行而后存储到"cut-buffer"。
  •  "+yy 能够抽出当前行而后存储到“cut-buffer”。

  

    在VIM中,咱们能够用命令 “× 来访问”selecttion“,例如:spa

  •  "*y 能够抽出(yank)选中的区域并存储(store)到“selecttion”。
  •  "*p 将“selecttion”的内容粘贴(paste)到光标处。
  •  "*dd 能够剪切(cut)当前行而后存储到"selecttion"。
  •  "*yy 能够抽出当前行而后存储到“selecttion”。

   

注意:

    若是咱们经过xterm来登陆Vim,VIm必须在编译时支持 xterm clipboard。怎样肯定Vim支持不支持呢?.net


vim --version | grep "xterm_clipboard"
翻译

   个人显示:code


  +X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save 
orm

      +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