vim与系统粘贴板的互通简单介绍

最近经常遇到这个问题,在这里记录下。

我的环境

  • 系统 Archlinux
  • vim NVIM v0.2.2 / vim 8.0.1297

前提

需要 vim 支持 +clipboard

  • 检查方法 vim --version | grep clipboard
  • 如果你用的是 vim-minimal 不支持,安装 gvim 可解,安装后命令行版也会支持的
  • 至于 nvim, 我也不太清楚, 好像 vim 支持之后它也可以了???

开始

不再详细介绍 vim 的 复制粘贴缓存器系统了,只介绍方法,具体可参考各种详细介绍的博文

  1. 从 vim 复制到系统粘贴板

    • 跟使用普通的 y 命令类似,只需要 "+y 即可将内容复制到系统粘贴板
  2. 从系统粘贴板复制到 vim
    • 法1: 与 p 命令类似,只需要换成 "+p 即可
    • 法2: 首先 vim 输入 命令 :set paste (这样粘贴效果好,不会出现奇怪的缩进), 插入模式下使用终端的粘贴功能
  3. 多个 vim 之间的复制
    • 如果是同一个vim进程的不同buffer, 可以直接 p / y 没有问题
    • 如果是不同的进程,可以像上文提到的那样借助 +寄存器 来完成,也就是 之前的 "+y / "+p

最后说点

简单来说可以按照: <双引号><寄存器名><命令> 来使用不同的 vim 寄存器,查看寄存器的命令是:reg

我这里只是记录下简单做法,对 vim 寄存器的原理感兴趣就去看 vim 的文档还有各种博文吧~

时间: 2024-10-29 15:22:32

vim与系统粘贴板的互通简单介绍的相关文章

Ubuntu Vim 复制到系统粘贴板

/************************************************************************* * Ubuntu Vim 复制到系统粘贴板 * 说明: * 将Vim中的内容复制到别的应用程序,之前一般都是使用鼠标,现在还是换成 * 直接使用Vim自带功能,这样效率会高那么一点点. * * 2016-11-22 深圳 南山平山村 曾剑锋 ******************************************************

Gvim与系统粘贴板复制和粘贴操作

gvim如何复制和粘贴系统粘贴板的内容: 复制Gvim里面的内容至系统粘贴板:"+y 粘贴系统粘贴板里面的内容至Gvim:"+p

IOS 访问系统粘贴板

粘贴板提供了一种核心OS特性,用于跨应用程序共享数据.用户可以跨应用来复制粘贴,也可以设置只在本应用中复制粘贴用来保护隐私. UIPasteboard类允许访问共享的设备粘贴板以及内容,下面代码返回一般的系统粘贴板,它适合大多数一般的复制粘贴应用. UIPasteboard *pd = [UIPasteboard generalPasteboard]; 使用pasteboardWithUniqueName创建特定于应用程序的粘贴板,只有知道并且使用粘贴板名称键的应用程序能能够使用相同的粘贴板.

系统各个框架(framework)的简单介绍,后续用到其他的还会添加,欢迎补充和纠错

系统框架(framework)的简单介绍 ImageIO  - 该框架的接口可用于导入或导出图像数据及图像元数据 CoreTelephony  - 获取IMSI号,SIM卡背面的号码是SIM卡的电子串号,也叫IMSI号码,这个号码是全球唯一的 AudioToolbox  -应用级服务:文件,流,告警,回放以及录音.在iOS中,包含了Audio Session服务. AudioUnit  - Audio unit和音频编解码服务 AVFoundation  - 一个objective-c音频回放接

TextView实现选中复制到系统粘贴板

这是xml文件的代码. <TextView android:id="@+id/main_tv" android:textSize="25sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textIsSelectable="true" android:text="@strin

Mac系统中各个文件夹简单介绍(转)

一.说明: Mac OS X,这是一个基于UNIX核心的系统,增强了系统的稳定性.性能以及响应能力.它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D.3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能.MAC OSX通过Classic环境几乎可以支持所有的MacOS9应用程序,直观的Aqua用户界面使Mac intosh的易用性又达到了一个全新的水平. 二.MAC硬盘中各个文件夹 打开Macintosh HD你会发现内中有四个文件夹,分别有——应用程序(Applicatio

vim的复制粘贴小结(转)

原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry 内容: 用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽:上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下. 如果只是想使用系统粘

在LINUX终端和VIM下复制粘贴

http://www.tinylab.org/linux-terminal-and-paste-copy-under-vim/ 在GUI界面下,我们可以很自由的复制粘贴.但是在字符界面下,我们不得不用鼠标选定,然后单击右健,选择复制,再到别处去Ctrl-v.并且对于 那些用没有配置过的VIM来说,VIM的粘贴板和X Window的粘贴板还不共享.这在码字的过程中,感觉非常不流畅.下面,我们就尝试解决这个问题. 首先我们得让VIM和X Window共享一个粘贴板,这样我们就可以像在GUI界面下一样

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