vim與系統粘貼板的互通簡單介紹
阿新 • • 發佈:2017-11-30
終端 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 的 復制粘貼緩存器系統了,只介紹方法,具體可參考各種詳細介紹的博文
從 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 的文檔還有各種博文吧~
vim與系統粘貼板的互通簡單介紹