vim 系統剪貼簿負責貼上

2021-09-02 12:22:17 字數 548 閱讀 5713

在vimrc裡邊加入下面幾行,可以實現多個terminal間的複製貼上。

(只適用於mac)

vmap y :w !pbcopynmap yy :.w !pbcopynmap p :r !pbpaste

【解說】

這裡主要得益於mac下的一套好用的作業系統剪貼簿的命令:

pbcopy, pbpaste .

比如說可以這樣使用:

cat foo.txt | pbcopy #將foo.txt的內容複製到系統剪貼簿

pbpaste > bar.txt #將系統剪貼簿的內容寫到bar.txt

然後vim的w !和r !(注意中間的空格)可以負責把某一段文字

寫入或從某乙個命令讀出,有點類似linux的管道功能。

這裡把vim預設的y和p功能改掉,讓y直接複製到系統剪貼簿,

讓p從系統剪貼簿直接貼上;故實現了多個terminal之間的剪貼簿共享。

而且由於操作的是系統剪貼簿,同時也實現了terminal的vim與其他

應用程式之間的剪貼簿共享。

**:

Vim使用系統剪貼簿

vim基本的剪下命令 n dd,複製命令 n yy,貼上命令p都是使用同乙個暫存器,只能在同乙個vim程序下使用。vim所有的暫存器內容可以通過 reg命令檢視。如果需要將vim中的文字複製到其他程式,更加方便的方式是使用系統剪貼簿。在 set mouse 或者 set mouse v模式下,可以滑...

vim剪貼簿相關

分兩種情況 1 將系統剪貼簿中的東西複製到vim當中去 這種方式比較簡單,直接在插入模式下按shift insert即可將系統剪貼簿中的東西複製到vim中 2 將vim中的東西複製到系統剪貼簿中,這種情況相對而言就要複雜一些,在這裡先講一下vim中的剪貼簿的問題 vim有12個貼上板,分別是0 1 ...

QT 複製 貼上系統剪貼簿

一 複製 可以複製文字 到系統剪貼簿,最好將qimage格式複製到剪貼簿,qpixmap要比qimage慢,因為qpixmap需要首先轉換為qimage格式。clipboard 1.clipboard setimage image 2.clipboard setpixmap pixmap 3.cli...