1. 程式人生 > >vim與系統粘貼板的互通簡單介紹

vim與系統粘貼板的互通簡單介紹

終端 arc arch 之間 不支持 linu 之前 ini 文檔

最近經常遇到這個問題,在這裏記錄下。

我的環境

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

vim與系統粘貼板的互通簡單介紹