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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM