Last Updated on 2021-09-17 by Clay
在 Mac OS 作業系統中,我們可以很輕易地在外部複製程式碼並在 VIM 編輯器中貼上;然而,若是想要複製 VIM 中的程式碼到外部,卻會發現無法複製。
這是因為 VIM 有著自身數個可供複製的剪貼簿(clipboard),而在沒有事先設定的情況下,是沒有辦法複製到所謂的『系統剪貼簿』的,那麼自然無法複製到外部,而只能在不同的文件中(同樣都是 VIM 編輯器開啟的)複製貼上。
那麼,以下簡單紀錄可能可以嘗試的方法,權當作參考。
解決方法
基本上有兩種方法,一個是嘗試安裝 macvim、一個則是改動 ~/.vimrc 設定。
據說在 macvim 當中是可以直接複製到系統剪貼簿的 ...... 不過這個方法我沒有實際測試過。
使用以下指令便可安裝:
brew install macvim --override-system-vim
而另一個方法,便是編輯 ~/.vimrc 設定檔,在其中寫下:
set clipboard=unnamed
接著在 VIM 編輯器中,使用 V 進入 VISUAL 模式,按下 SHIFT + G 全選,並按下 y 複製,之後便可於外部使用 Command + v 貼上了。
References
- https://stackoverflow.com/questions/3961859/how-to-copy-to-clipboard-in-vim
- https://vi.stackexchange.com/questions/84/how-can-i-copy-text-to-the-system-clipboard-from-vim