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

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

个人环境

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

前提

须要 vim 支持 +clipboardvim

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

开始

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

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

    • 跟使用普通的 y 命令相似,只须要 "+y 便可将内容复制到系统粘贴板
  2. 从系统粘贴板复制到 vimcode

    • 法1: 与 p 命令相似,只须要换成 "+p 便可
    • 法2: 首先 vim 输入 命令 :set paste (这样粘贴效果好,不会出现奇怪的缩进), 插入模式下使用终端的粘贴功能
  3. 多个 vim 之间的复制进程

    • 若是是同一个vim进程的不一样buffer, 能够直接 p / y 没有问题
    • 若是是不一样的进程,能够像上文提到的那样借助 +寄存器 来完成,也就是 以前的 "+y / "+p

最后说点

简单来讲能够按照: <双引号> <寄存器名> <命令> 来使用不一样的 vim 寄存器,查看寄存器的命令是 :reg ip

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

相关文章
相关标签/搜索