如何實現vim和其他程式的複製貼上

2021-06-21 14:24:14 字數 914 閱讀 8713

使用vim有段時間,有個問題,一直覺得很不方便,就是vim如何和其他程式複製貼上,現已解決,總結分享如下:

方法一:

vim裡面提供了多組暫存器,0-9  *  +  。

0-9只能在vim內部使用

*  + 比較特殊,這兩個暫存器是和系統相通的,前者關聯系統選擇緩衝區,後者關聯系統剪下板。通過它們可以和其他程式進行資料交換。 可以實現系統的選擇和複製貼上功能

若暫存器列表裡無」* 或 「+ 暫存器,則可能是由於沒有安裝vim的圖形介面所致。ubuntu下可以通過安裝vim-gnome解決。

$ sudo apt-get install vim-gnome

安裝好之後,就可以使用了

舉例如下:

在vim命令模式下,輸入v ,進入可視模式,選擇內容。然後 "+y  複製選中的內容到系統剪下板。

在其他應用程式裡,比如  wiznote  gedit等    ctrl +v 既可把複製的內容貼上到當前程式

方法二:

使用滑鼠選擇vim中的內容,右鍵選擇複製,然後到其他應用程式中  比如  wiznote  gedit等    ctrl +v 既可把複製的內容貼上到當前程式

這個如何實現哪,其實也很簡單

在~/.vimrc

加上:

set mouse=v

即可

這種方式更方便些。

方式一和方式二的區別:

如果vim編輯器裡面設定了行號

通過方式二  複製的會帶有行號  。而通過方式一不帶行號

如何實現陣列的複製?

將乙個陣列變數複製到另乙個陣列變數,可以通過多種方式實現,例如採用 for 迴圈遍歷賦值等。如果只是需要將陣列的值複製到另乙個陣列,可以使用 system 類的乙個靜態方法arraycopy 該方法的定義如下 static void arraycopy object src,int srcpos,o...

vim和外界的複製與貼上

vim中使用y p來進行複製貼上,但是這是在vim檔案中使用的,如果我們想要將我們在網頁上看的資料貼上到vim開啟的檔案中我們該如何操作呢?想要把系統貼上板的內容複製到vim開啟的檔案中只需要如下的操作即可。將網頁上的資料複製到系統貼上板,選中內容後,用ctrl c。在vim開啟的檔案中,首先確保是...

VIM中文字的替換和複製

1.替換當前行中的內容 s from to s即substitude s from to 將當前行中的第乙個from,替換成to。如果當前行含有多個from,則只會替換其中的第乙個。s from to g 將當前行中的所有from都替換成to。s from to gc 將當前行中的所有from都替換...