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,卻不能這樣,鬱悶死我了)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章