最近經常遇到這個問題,在這里記錄下。
我的環境
- 系統
Archlinux - vim
NVIM v0.2.2 / vim 8.0.1297
前提
需要 vim 支持 +clipboard
- 檢查方法
vim --version | grep clipboard - 如果你用的是
vim-minimal不支持,安裝gvim可解,安裝后命令行版也會支持的 - 至於 nvim, 我也不太清楚, 好像 vim 支持之后它也可以了???
開始
不再詳細介紹 vim 的 復制粘貼緩存器系統了,只介紹方法,具體可參考各種詳細介紹的博文
-
從 vim 復制到系統粘貼板
- 跟使用普通的
y命令類似,只需要"+y即可將內容復制到系統粘貼板
- 跟使用普通的
-
從系統粘貼板復制到 vim
- 法1: 與
p命令類似,只需要換成"+p即可 - 法2: 首先 vim 輸入 命令
:set paste(這樣粘貼效果好,不會出現奇怪的縮進), 插入模式下使用終端的粘貼功能
- 法1: 與
-
多個 vim 之間的復制
- 如果是同一個vim進程的不同buffer, 可以直接
p / y沒有問題 - 如果是不同的進程,可以像上文提到的那樣借助
+寄存器來完成,也就是 之前的"+y / "+p
- 如果是同一個vim進程的不同buffer, 可以直接
最后說點
簡單來說可以按照: <雙引號><寄存器名><命令> 來使用不同的 vim 寄存器,查看寄存器的命令是:reg
我這里只是記錄下簡單做法,對 vim 寄存器的原理感興趣就去看 vim 的文檔還有各種博文吧~
