在 Linux 终端模式下使用 vim 编辑器时发现经常需要在vim打开的文本文档进行复制粘贴,那么下面就跟着我的思路一步步往下走吧。

一、首先确认当前 vim 配置是不是支持系统剪切板,可以在终端模式下输入命令:

vim --version | grep clipboard

看下输出结果中在两个 clipboard 前面的符号是加号还是减号,如果是加号那么可以略去这一步,如果是减号就需要重新下载 vim 源码包进行配置编译了。下面给出操作步骤:

<1> 前往 ftp://ftp.vim.org/pub/vim/unix/ 下载你需要的离线包拷贝到系统或者直接使用 wget 下载;

<2> 进行解压安装:

tar xvjf vim-7.4.tar.bz2
./configure --with-features=huge
make
make install

<3> 安装完成后使用步骤1的命令继续检查以下是否支持 clipboard 了,如果仍然不支持,那么是由于缺少其他组件,此时安装如下依赖包:

sudo apt-get install xorg-dev

此项工作完成之后重新进行步骤2的操作就可以啦。我的系统下成功截图如下:

二、准备工作做完之后就是在 vim 中如何具体操作的问题了。下面给出具体方法:

<1> 使用 vim 默认支持的命令

"+y    复制到系统剪贴板
"+p    粘贴
"+gp  粘贴并且移动光标到粘贴内容后  

<2> 如果感觉很麻烦,那么就使用 vim 的自定义快捷键功能 (map) 来简化问题:

vim ~/.vimrc
nmap <c-v> "+gp
nmap <c-c> "+y  

这一步操作完成之后,就可以使用组合键 Ctrl + C 和 Ctrl + V 来进行操作啦。
这个可能会和一些其他命令冲突,比如 也是块命令。所以,你可以根据需要自己 DIY 定制。

VIM使用系统剪切板相关推荐

  1. 打开 Ubuntu 18 中 Vim 的系统剪切板功能

    打开 Ubuntu 18 中 Vim 的系统剪切板功能 文章目录 打开 Ubuntu 18 中 Vim 的系统剪切板功能 1. 查看 Vim 是否支持系统剪切板 2. 开启系统剪切板功能 3. 系统剪 ...

  2. # vim与系统剪切板交互

    vim与系统剪切板交互 vim中拥有不少的剪切板(当然,现在的windows10也拥有不少的剪切板).但是有时候与系统 的剪切版的交互不太习惯,甚至都不知道如何与系统的剪切板交互. 因为毕竟在wind ...

  3. vim在系统剪切板的复制与粘贴

    以前就遇到过的问题.有如下情景: 1.假设现在我要将文件a的部分内容复制到文件b中,一般情况,我会用vs或者sp命令打开这两个文件然后用y和p进行复制粘贴.但是如果分别用vim打开这两个文件就不能完成 ...

  4. vim 与系统剪切板

    2019独角兽企业重金招聘Python工程师标准>>> VIM复制到系统剪切板 转载于:https://my.oschina.net/letiantian/blog/170901

  5. Mac OS 下的Vim使用系统剪切板

    [size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...

  6. 【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行

    一.系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号.一个加号或梅花号,最后是一个p 也即"+p 或者直接使用组合键[Shift + i ...

  7. 在vim粘贴系统剪切板里的内容

    我们要做的是从浏览器里复制一段内容粘贴到Vim里 在浏览器Ctrl  +  V 进入Vim,进入命令模式输入:reg(显示VIM的寄存器,记录了以前复制的东西,可以记录10多次),显示如下: 例如我们 ...

  8. ubuntu下vim与系统剪切板互相拷贝

    1.  install xclip sudo apt-get install xclip 2. install gvim sudo apt-get install vim-gnome 此时使用 &qu ...

  9. Mac 的 Vim 如何使用系统剪切板

    由于 Vim 使用 y.p 来进行复制粘贴的时候默认使用的是 0 寄存器,所以要想使用系统剪切板需要点操作,为了方便使用我们可以设置下快捷键 let mapleader=";" n ...

最新文章

  1. Python3中typing模块介绍
  2. [语义]情感分析方向近况·0908
  3. (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper
  4. liteIDE配置环境变量
  5. 输入 n 个整数,输出其中最小的 k 个
  6. 如何成为国内敏捷BI领跑者?这家企业的经验值得借鉴
  7. spring mvc 初步接触学习笔记
  8. 前端面试题——HTML基础篇
  9. Python标准库collections中与字典有关的类
  10. java数组查找算法_JAVA数组中查找算法中equals和==的问题
  11. python 中读取yaml
  12. 一个Mysql触发器例子--状态改变的同时更新同表中的另一字段
  13. Java微服务面试题及答案2022,微服务面试题2022
  14. 数据库之SQL行列转换
  15. Excel日期格式转为常规文本格式
  16. AI不仅要智能,更需要人文:联邦学习重构大数据风控范式
  17. 唯品会基于Kubernetes(k8s)网络方案演进
  18. 程序员成长之路(一)
  19. 小型网络拓扑(vlan)
  20. resilience4j-ratelimiter:限流器

热门文章

  1. iris数据集 测试集_IRIS数据集的探索性数据分析
  2. python 传不定量参数_Python中的定量金融
  3. oracle failover 区别,Oracle DG failover 实战
  4. 为什么我们需要使用Pandas新字符串Dtype代替文本数据对象
  5. 风能matlab仿真_发现潜力:使用计算机视觉对可再生风能发电场的主要区域进行分类(第1部分)
  6. Dart编程语言入门
  7. 栈和递归的关系 144:Binary Tree Preorder Traversal
  8. Java中字符串连接符(+)和append的区别
  9. [HEOI2015]兔子与樱花
  10. 高德地图调用和添加标注