VIM使用系统剪切板
在 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使用系统剪切板相关推荐
- 打开 Ubuntu 18 中 Vim 的系统剪切板功能
打开 Ubuntu 18 中 Vim 的系统剪切板功能 文章目录 打开 Ubuntu 18 中 Vim 的系统剪切板功能 1. 查看 Vim 是否支持系统剪切板 2. 开启系统剪切板功能 3. 系统剪 ...
- # vim与系统剪切板交互
vim与系统剪切板交互 vim中拥有不少的剪切板(当然,现在的windows10也拥有不少的剪切板).但是有时候与系统 的剪切版的交互不太习惯,甚至都不知道如何与系统的剪切板交互. 因为毕竟在wind ...
- vim在系统剪切板的复制与粘贴
以前就遇到过的问题.有如下情景: 1.假设现在我要将文件a的部分内容复制到文件b中,一般情况,我会用vs或者sp命令打开这两个文件然后用y和p进行复制粘贴.但是如果分别用vim打开这两个文件就不能完成 ...
- vim 与系统剪切板
2019独角兽企业重金招聘Python工程师标准>>> VIM复制到系统剪切板 转载于:https://my.oschina.net/letiantian/blog/170901
- Mac OS 下的Vim使用系统剪切板
[size=12]这里介绍的是Mac OS下终端Vim,Mac Vim并没有测试. [color=red] 下面的解决方法太麻烦了,直接装一个新的Vim直接搞定. macos的预装的终端Vim有个很麻 ...
- 【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行
一.系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号.一个加号或梅花号,最后是一个p 也即"+p 或者直接使用组合键[Shift + i ...
- 在vim粘贴系统剪切板里的内容
我们要做的是从浏览器里复制一段内容粘贴到Vim里 在浏览器Ctrl + V 进入Vim,进入命令模式输入:reg(显示VIM的寄存器,记录了以前复制的东西,可以记录10多次),显示如下: 例如我们 ...
- ubuntu下vim与系统剪切板互相拷贝
1. install xclip sudo apt-get install xclip 2. install gvim sudo apt-get install vim-gnome 此时使用 &qu ...
- Mac 的 Vim 如何使用系统剪切板
由于 Vim 使用 y.p 来进行复制粘贴的时候默认使用的是 0 寄存器,所以要想使用系统剪切板需要点操作,为了方便使用我们可以设置下快捷键 let mapleader=";" n ...
最新文章
- Python3中typing模块介绍
- [语义]情感分析方向近况·0908
- (转)[翻译] ASP.NET MVC Tip #1 - 使用扩展方法创建新的HTML Helper
- liteIDE配置环境变量
- 输入 n 个整数,输出其中最小的 k 个
- 如何成为国内敏捷BI领跑者?这家企业的经验值得借鉴
- spring mvc 初步接触学习笔记
- 前端面试题——HTML基础篇
- Python标准库collections中与字典有关的类
- java数组查找算法_JAVA数组中查找算法中equals和==的问题
- python 中读取yaml
- 一个Mysql触发器例子--状态改变的同时更新同表中的另一字段
- Java微服务面试题及答案2022,微服务面试题2022
- 数据库之SQL行列转换
- Excel日期格式转为常规文本格式
- AI不仅要智能,更需要人文:联邦学习重构大数据风控范式
- 唯品会基于Kubernetes(k8s)网络方案演进
- 程序员成长之路(一)
- 小型网络拓扑(vlan)
- resilience4j-ratelimiter:限流器
热门文章
- iris数据集 测试集_IRIS数据集的探索性数据分析
- python 传不定量参数_Python中的定量金融
- oracle failover 区别,Oracle DG failover 实战
- 为什么我们需要使用Pandas新字符串Dtype代替文本数据对象
- 风能matlab仿真_发现潜力:使用计算机视觉对可再生风能发电场的主要区域进行分类(第1部分)
- Dart编程语言入门
- 栈和递归的关系 144:Binary Tree Preorder Traversal
- Java中字符串连接符(+)和append的区别
- [HEOI2015]兔子与樱花
- 高德地图调用和添加标注