使用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都替換...