VIM的剪貼板小技巧(轉)

VIM是Linux下功能很是強大的一款字符處理軟件,功能如何,在這裏就再也不作過多的評述了。不少朋友在使用VIM的時候,可能都會遇到一個很是簡單,可是又很奇怪的問題,就是關於VIM的剪切板。
咱們先作這樣一個小小的嘗試,請打開瀏覽器,從網頁上隨便複製一段文字,而後打開VIM,用「p」粘貼一下,你會發現,什麼都沒有站貼過來,呵呵……緣由是這樣的,不一樣於Windows,VIM具備多個剪貼板,而且和系統剪貼板是徹底獨立的,因此當你複製瀏覽器裏的文字的時候,這段文字保存在了系統剪貼板,當你是用「p」來粘貼的時候,實際上,他讀取的是VIM的剪切板。
那怎麼方便的將系統剪貼板的內容複製過來呢?簡單!用另一個快捷方式「Shift+Insert」就能夠了,若是你在使用Gvim的話,直接用鼠標中鍵也可起到相同的做用。是否是很簡單?
好了!如今您已經學習到了VIM剪貼板技巧的基礎!OK!咱們開始進階!
咱們前面說過,VIM具備多個剪切板,目的是爲了用戶在作較複雜的字符處理的時候,能夠更方便的複製粘貼。請如今使用一下「:reg」命令(先按ESC 鍵,退出編輯模式,而後按:進入命令模式,而後輸入reg回車),看到了?屏幕上的輸出結果!是否是特別眼熟,對了!就是您以前複製過的全部內容!也許這時候您還發現,VIM的剪切板原來有這麼多個,按照數字還有符號一個一個的區分開的,這裏舉一個編號的例子——"5,看到了嗎?是以"開頭的。還有!有沒有看到編號爲"+的剪切板?裏面的內容是否是剛纔你在瀏覽器裏複製的那段文字啊?呵呵……沒錯了!系統剪切板的編號就是"+。
好了,這時候您已經知道了如何查看以前的全部剪貼板內容,咱們如今就試着把某一個特定剪切板的內容複製進咱們正在編輯的文件中。咱們知道,vi的粘貼指令是 「p」,可是若是要粘貼一個特定的剪貼板,只是用p就不行了,那怎麼辦?簡單!把剪貼板的編號帶上不就能夠了?如今先按ESC,退出編輯模式,而後一詞按 "+p這三個字符(怎麼按?不會吧!"和+怎麼按?用Shift啊!),好了!你看看,以前在瀏覽器中複製的這段文本,是否是被粘貼進文檔中了?
如何將系統剪切板裏的內容複製進VIM當中,您已經清楚了。那如何將ViM中複製的字符粘貼到其餘地方呢?很簡單,咱們只須要把要複製的文字,複製進" +剪切板不就能夠了?("+剪切板是系統剪切板,忘記了?)在VIM中,複製的指令是y(在非編輯模式下按y就能夠了),那要將文本複製進指定的剪切板,和粘貼指定剪切板內容的方法同樣,只須要加上剪切板的編號就能夠了。舉個例子,咱們但願把VIM中的一段文本複製下來,而後粘貼到瀏覽器的地址欄中:第一步,現把須要複製的文字選中(非編輯模式下),而後在鍵盤上依次按"+y這三個字符,OK!已經複製下來了,如今用:reg命令看看,是否是在"+剪切板中了

(注:我本身用的vim,卻不能這樣,鬱悶死我了)vim