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 的文檔還有各類博文吧~文檔

相關文章
相關標籤/搜索