让vim支持系统剪贴板

1. 在vim里面写原创文章,或者转帖自己看到的经典文章;
2. 在vim里面写好之后,排好版,然后,快捷键操作:gg, shift+V, shift + G, 
"+y,解释:"+y是把选中内容复制到系统剪切板里
3. ctrl + M 打开opera mail,粘贴之;
4. 写好主题,直接发送到我的博客关联邮箱;

ok, 一篇文章完成了。

所有的剪切、复制、粘贴操作都在vim寄存器+和系统剪切粘贴板之间切换完成。vim的寄存器+是和系统剪切板关联的,即:
"+y 复制到系统剪切板
"+p 把系统粘贴板里的内容粘贴到vim

无论是vim内部抑或外部的复制([y]ank)、删除([d]elete)、粘贴([p]ut),在vim中都是借助registers(寄存器)实现的,vim共有9类寄存器:
无名(unnamed)寄存器:"",缓存最后一次操作内容;
数字(numbered)寄存器:"0 - "9,缓存最近操作内容,复制与删除有别;
行内删除(small delete)寄存器:"-,缓存行内删除内容;
具名(named)寄存器:"a - "z或"A - "Z,指定时可用;
只读(read-only)寄存器:":, "., "%, "#,分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名;
表达式(expression)寄存器:"=,只读,用于执行表达式命令;
选择及拖拽(selection and drop)寄存器:"*, "+, "~,存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用;
黑洞(black hole)寄存器:"_,不缓存操作内容(干净删除);
模式寄存器(last search pattern):"/,缓存最近的搜索模式。

上面的说明为简要概述,并不完全准确,详细说明须参考手册:1 :help copy-move

无图形界面的vi或vim下可用的寄存器只包括{a-zA-Z0-9.%#:-"},显然,这里面没有包含上面提到的"*或者"+等选择及拖拽存器。

由此可见,实现vim与外部应用相互复制、粘贴的关键在于系统剪切板对于vim是否可用。查看vim剪切板是否可用的命令为vim --version,

对于非GUI版本的vim,剪切板是不可用的,解决方案很简单,安装一下就是了:

sudo apt-get install gvim

ubuntu 和mint默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:
sudo apt-get install vim-gnome

时间: 2024-11-05 20:28:56

让vim支持系统剪贴板的相关文章

Ubuntu12.04无法使用vim系统剪贴板解决方法

以前在 vim 下工作需要在 vim 和其它的编辑器之间复制东西,使用 Shift + Ctrl + v/c.感觉这样很不方便,今天在网上搜索了以下可以用 “+y/p,但是自己实验怎么也不行,在命令模式下输入reg之后看不到 "+. 原来用 apt-get install安装的vim不能使用系统剪贴板,即复制:"+y,和粘贴"+p不能用: 软件环境: 我使用的是ubuntu 12.04 解决办法 首先安装相关软件包,然后再安装 vim. 在这之前先把以前安装的相关软件包用 a

一文搞懂vim复制粘贴

转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻烦的,有一点学习成本.本文总结了使用vim复制粘贴的典型场景和使用方法,希望对读者有帮助. vim内部复制.粘贴.剪切 选择文本 v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比如,d表示删除). V (按行选择) v+选中的内容+c 更改选中的文字 复制:y(ank) y 用v

VI/VIM 无法使用系统剪贴板(clipboard)

来自: http://www.bubuko.com/infodetail-469867.html vim 系统剪贴板 "+y 复制到系统剪切板 "+p 把系统粘贴板里的内容粘贴到vim 在 Ubuntu 中使用VI/VIM时,发现无法使用系统的剪贴板. 上网一查,原来是少装了几个东西. 使用如下命令,安装相关的包.安装成功后,就可以使用系统剪贴板了. sudo apt-get install vim vim-scripts vim-gtk vim-gnome 使用如下命令查看: vim

高逼格的画图:VIM原来可以这样玩

在Linux上其实并不缺少画图软件(比如yEd等),那么为什么还需要用VIM来画图: 更轻,不需要安装太多东西 更小,就是一些文本,比图片什么的小多了,使用起来也更简单 更有逼格 那么我们该怎么做呢?首先,在VIM中安装DrawIt插件,可以参考这里: vundle让你不需要在纠结到哪里去找插件和配置,所有的插件都以相似的方式进行管理,很大程度上降低了使用成本!插件存放的路径为~/.vim/bundle/,目录建好后下载vundle: git clone https://github.com/V

Vim使用技巧

vim分为命令模式和编辑模式.按Esc键退出编辑模式.下面所有的‘#’号表示数字. 一,在命令模式下移动光标 #h 左 #j 下 #k上 #l 右 0/^/home 移至行首  $/end 移至行尾 w 移至下一个word的开头  e 移至下一个或当前word的结尾    b 移至前一个或当前word的开头 W/B/E 与小写的w/b/e一样,只是将空格作为word的边界,它们都可以与#配合使用 #fx 在当前行查找向有方向查找第#个字符x       Fx 在当前行向左查找字符x t与f的用法

最佳vim技巧

最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim

VIM如何将全部内容复制并粘贴到外部

ubuntu默认安装的vim是不支持系统剪切.粘贴版的,需要执行以下安装:sudo apt-get install vim-gnome 注意要让vim支持系统粘贴板,首先执行sudo apt-get install vim-gui-common安装支持系统剪切板的vim.------------------------------------------------------------------------------------------------------------------

VI/VIM 无法使用系统剪贴板(clipboard)?(已解决)

在 Ubuntu 中使用VI/VIM时,发现无法使用系统的剪贴板. 上网一查,原来是少装了几个东西. 使用如下命令,安装相关的包.安装成功后,就可以使用系统剪贴板了. sudo apt-get install vim vim-scripts vim-gtk vim-gnome 如何查看当前的 VI/VIM 是否支持系统的剪切板? 使用如下命令查看: vim --version | grep clipboard 得到结果如下图: 注意 clipboard 和 xterm_clipboard 前面的

【vim小小记】vim的复制粘贴(包括系统剪贴板)

1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如: w 跳转到下个word,W:跳转到上个word f 某行正向查找并跳转 F: 反向.... 然后部分双写的字母有行操作: yy 复制一行 dd 删除一行 所以, p就是在当前光标后粘贴,P就是在当前光标前粘贴 另外,说完p,其实还有几个命令有时也是很有用的 gp,和p的功能基本一