在学习使用vim 的过程序,我们知道在vim 里面,粘贴复制的命令是y/p ,但是我们总会碰到这样的问题:如何把vim 里面复制的内容粘贴到vim 之外或者把vim 外面复制的内容粘贴到vim 里面?

经过网上多次的查阅资料,终于学会了怎么实现这个过程

首先,我们先了解这样一个概念:vim 缓冲区和系统剪贴板

vim 里面粘贴复制实际上是在vim 缓冲区 存取数据

而系统的ctry+c ctry+v 是与系统剪贴板之间的交互

我也不知道我这样描述准不准确,反正大概就是这个意思:vim 粘贴复制和系统粘贴复制操作的不是同一个东西,所以系统和vim 之间不是那么容易直接使用的

但是,这个问题还是可以解决的

1. 用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard

如果存在:

   则可以使用 “+y 将vim 里面的内容复制到系统剪贴板或者 +p 将系统剪贴板里面的内容复制到vim 里面

 如果不存在:

   则需要安装vim-gnome, 然后就可以用以上命令粘贴复制

2. 可以在 /etc/vim/.vimrc 里面设置 clipboard=unnamedplus 这样就可以直接使用 y p命令直接粘贴复制了

  

转载于:https://www.cnblogs.com/songlen/p/6883522.html

vim 如何与外界粘贴复制相关推荐

  1. 解决vim与外界的复制粘贴(不用安装插件)

    默认的vim不带系统剪切板与vim的交互的功能: 要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard: 在终端输入:vim --version | grep clipboard ...

  2. vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...

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

    VIM如何将全部内容复制并粘贴到外部ubuntu默认安装的vim是不支持系统剪切.粘贴版的,需要执行以下安装: sudo apt-get install vim-gnome 注意要让vim支持系统粘贴 ...

  4. vim粘贴复制及其原理(寄存器)

    复制粘贴指令 动作命令d和y的左边紧接着的数字表示行数 u相当于ctrl+z!取消上一个动作,使用u倒退后,还可以使用ctrl+r来恢复之前的修改 如下例子 添加一行数据 使用u即倒退回来,删掉这行数 ...

  5. VIM内部和外部的复制粘贴

    用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽:上次论坛上有人问到了怎么在vim中使 ...

  6. Linux之vim全选、全部复制、全部删除

    Linux之vim全选.全部复制.全部删除 全选(高亮显示):按esc后,然后ggvG或者ggVG 全部复制:按esc后,然后ggyG 全部删除:按esc后,然后dG

  7. 苹果系统下如何粘贴复制?

    刚接触苹果电脑,感觉有些奇妙.耶,粘贴复制都不会耶. 后来从网上查到资料 command+A 选中 command+Z  撤销 command+X 剪切 command+C 复制 command+V ...

  8. Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略

    Excel:python结合Excel使用技巧经验总结之(将python输出的等间隔列数据直接粘贴复制存到物理表格内等)图文教程之详细攻略 目录 Excel使用技巧经验总结 将pandas.DataF ...

  9. 粘贴复制Android复制和粘贴的实现

    最近研究粘贴复制,稍微总结一下,以后继续补充: main.xml如下: <RelativeLayout xmlns:android="http://schemas.android.co ...

最新文章

  1. python class 初始化顺序
  2. 201521123122 《java程序设计》第十三周学习总结
  3. SLAM-ch2-cmake中使用库
  4. 关于list.extend(iterable)
  5. 快学Scala习题解答—第三章 数组相关操作
  6. Windows自动删除n天前的文件的批处理脚本
  7. 【华为云技术分享】上亿条数据,如何查询分析简单又高效?
  8. ORA-01795: 列表中的最大表达式数为1000的解决方法
  9. 创建一个简单的数据库
  10. C语言的环境搭建(Microsoft Visual Studio 2010的介绍与安装)
  11. 基于SSM流浪宠物管理系统
  12. 液压伺服控制系统设计
  13. Maix_Bit官方烧录软件和IDE的使用
  14. simulink反差表
  15. 信息机房双核与双路服务器的区别,双路和双核的区别 - 卡饭网
  16. Ubuntu 16.04 amd64下deb安装gcc5.4和所有依赖
  17. 基于STC89C52RC单片机制作的红外循迹小车(4个传感器)
  18. winxp远程桌面其他计算机,如何远程控制别人电脑?WinXP电脑怎样远程控制别人电脑?...
  19. 【计算机毕业设计】79.勤工助学管理系统源码
  20. 求质数算法的 N 种境界[1] - 试除法和初级筛法

热门文章

  1. excel自定义函数的注释_打印Excel注释的自定义列表
  2. 美通企业日报 | 中国平安上半年净利润大增68%;舍弗勒生产公司史上最大关节轴承...
  3. 电子科技大学 2022秋 英语听说实训 答案
  4. 感谢DiskGenius,我的数据终于恢复完成了
  5. android仿微信下拉二楼_Android仿微信下拉列表实现
  6. 用Python写了一个微信聊天机器人(打团了让它来陪女友聊天)
  7. 华为S5700忘记console密码怎么办?
  8. jvm内存溢出区域和排查方法
  9. 大二暑假结束我也真实体验了一回企业中的Java开发【实习纪录】
  10. Layui-经典模块化前端框架