前提
配置vim
參考
<code>vim</code>中的複制和粘貼指令分别是<code>y</code>和<code>p</code>,在不需要和系統互動剪貼闆資料時還好,一旦要複制外部資料到vim中或者将vim中的資料複制到外部,這兩個指令就無效了,隻能用滑鼠選中再右鍵複制粘貼。雖然和windows下的<code>Ctrl C</code>、<code>Ctrl V</code>不同,但vim可以通過配置實作和系統剪貼闆的“溝通”。
開始前需要先檢視<code>vim</code>是否已經支援<code>clipboard</code>功能,使用<code>vim --version | grep clipboard</code>指令檢視,已經支援時其前有<code>+</code>号

如果其前為<code>-</code>号,執行<code>sudo apt install vim-gtk</code>安裝<code>vim-gtk</code>即可,安裝完成後再執行<code>vim --version | grep clipboard</code>此時應該已經支援<code>clipboard</code>功能。
此時如果在<code>vim</code>外複制了文本,要粘貼到打開的<code>vim</code>檔案内,隻需在<code>normal模式下</code>(如果不知道目前在哪個模式就先按一次<code>ESC</code>鍵)執行<code>"*p</code>,注意是三個鍵連續輸入,由于要輸入雙引号和星号,是以需要先按下<code>Shift</code>鍵,再分别按下<code>"</code> <code>*</code>(過程中Shift不要放下),最後按下p(小寫,此時不要按Shift),如果沒問題應該可以将系統剪貼闆資料粘貼到<code>vim</code>中;
類似的,要将<code>vim</code>中的資料複制到<code>vim</code>外,需要回到<code>normal</code>模式先按<code>v</code>進入<code>visual</code>模式,移動光标選中目标文本後,在<code>visua模式下</code>執行<code>"</code> <code>+</code> <code>y</code>即可将<code>vim</code>資料複制到系統剪貼闆,在<code>vim</code>外執行<code>Ctrl V</code>即可完成資料粘貼。
要是每次都按這麼複雜的鍵估計十個人九個會瘋掉,好在<code>vim</code>支援自定義快捷鍵,使用<code>vim</code>打開<code>~/.vimrc</code>檔案這是目前使用者的<code>vim</code>配置檔案,<code>vim</code>會讀取配置檔案中的内容完成相應的配置,在這個配置檔案中添加(#号後隻是注釋)
添加完成後按<code>ESC</code>回到<code>normal</code>模式輸入<code>:wq</code>儲存并退出,此後就可以像<code>Ctrl C</code>、<code>Ctrl V</code>那樣愉快地使用<code>Ctrl y</code>和<code>Ctrl p</code>進行複制粘貼了,Nice????!
vim與系統剪貼闆之間的複制粘貼
如何将 Vim 剪貼闆裡面的東西粘貼到 Vim 之外的地方