Skip to content

[VIM] 複製貼上——開啟系統剪貼簿的支援

Last Updated on 2021-06-21 by Clay

在使用 VIM 編輯器進行程式撰寫的過程中,我們一定都會需要『複製』、『貼上』這樣的功能。應該說很多時候寫程式都有一套模板,我們可能需要針對當前不同的任務客製化我們先前寫好的模板。在這樣的需求下,我們一定會需要『複製』、『貼上』這樣的功能。

不過若是在原生的 VIM 環境當中,我們可以以 "Visual" 模式選取我們要複製的程式碼區塊、使用 "y" 複製、再以 "p" 貼上 —— 然而,若是我們希望將程式碼複製貼上到別的地方,比如說我目前所寫的這篇部落格,那麼我們很有可能無法成功貼上。

反之,若是我們將外部的程式碼複製,我們也很難直接在 VIM 中貼上。

不過經過一些設定,VIM 當然還是可以做到這樣的事情的。今天就來紀錄該怎麼完成 VIM 對『複製』、『貼上』的支援。


讓 VIM 支援系統剪貼簿

首先,在 VIM 當中本來就存在著『複製貼上』的暫存器。我們可以通過 ":reg" 看到。這就是為什麼我們可以在 VIM 當中使用 "y"、"p" 來複製字串。

至於為何無法在外部的環境貼上呢?這是因為你目前使用的 VIM 很有可能並不支援系統剪貼簿。我們使用以下的指令檢查:

vim --version | grep "clipboard"

Output:

可以看到,我的 "clipboard" 前面有個 "-" 的符號,這代表的就是我的 VIM 並不支援系統剪貼簿。

為了解決這個問題,我們需要裝一個 GUI 版本的 VIM,通常這樣一來就會自動支援了。

sudo apt-get install vim-gnome

安裝完成後,我們再次使用以下指令檢查現在 VIM 是否支援系統剪貼簿了:

vim --version | grep "clipboard"

Output:

可以看到,現在我們的 "clipboard" 前方已經有 "+" 的符號了;這代表著我們的 VIM 已經支援系統剪貼簿了。


References


Read More

Tags:

Leave a Reply