轉貼:原貼是哪個也搞不清了,網上也就這麼一個版本,傳來傳去的,最後誰是原貼也搞不清了!
用vim這麼久 了,始終也不知道怎麼在vim中使用系統粘貼闆,通常要在網上複制一段代碼都是先gedit打開檔案,中鍵粘貼後關閉,然後再用vim打開編輯,真的不 爽;上次論壇上有人問到了怎麼在vim中使用系統粘貼闆,印象裡回複很多,有好幾頁的回複卻沒有解決問題,今天實在受不了了又在網上找辦法,竟意外地找到 了,貼出來分享一下。
如果隻是想使用系統粘貼闆的話直接在輸入模式按Shift+Inset就可以了,下面講一下vim的粘貼闆的基礎知識,有興趣的可以看看,應該會有所收獲的。
vim幫助文檔裡與粘貼闆有關的内容如下:
- vim(我這是GVIM)有17個粘貼闆,分别是"、 0、1、2、...、9、-、*、+、. 、 : 、/:: ;用:reg指令可以檢視各個粘貼闆裡的内容。在vim中簡單用y隻是複制到“(雙引号)粘貼闆裡,同樣用p粘貼的也是這個粘貼闆裡的内容;
- 要将vim的内容複制到某個粘貼闆,需要退出編輯模式,進入正常模式後,選擇要複制的内容,然後按"Ny完成複制,其中N為粘貼闆号(注意是按一下雙引号然後按粘貼闆号最後按y),例如要把内容複制到粘貼闆a,選中内容後按"ay就可以了,有兩點需要說明一下:
- VIM内部("):”号粘貼闆(臨時粘貼闆)比較特殊,直接按y就複制到這個粘貼闆中了,直接按p就粘貼這個粘貼闆中的内容(也可以說是VIM專用吧);
- 與外部程式互動(*/+):+号粘貼闆是系統粘貼闆,用"+y将内容複制到該粘貼闆後可以使用Ctrl+V将其粘貼到其他文檔(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右鍵複制的内容複制到vim中,需要在正常模式下按"+p;
- 要将vim某個粘貼闆裡的内容粘貼進來,需要退出編輯模式,在正常模式按"Np,其中N為粘貼闆号,如上所述,可以按"5p将5号粘貼闆裡的内容粘貼進來,也可以按"+p("+* 也行)将系統全局粘貼闆裡的内容粘貼進來。
我用的是GVIM,可能與某些文章說的不一樣,但大體操作還是一樣的。好了,現在可以完美運用VIM複制粘貼了,再也不用慢騰騰地點滑鼠了。
轉載于:https://www.cnblogs.com/dartagnan/archive/2010/11/11/2003575.html