天天看點

VIM複制粘貼大全!

原文位址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry

内容:

用vim這麼久 了,始終也不知道怎麼在vim中使用系統粘貼闆,通常要在網上複制一段代碼都是先gedit打開檔案,中鍵粘貼後關閉,然後再用vim打開編輯,真的不 爽;上次論壇上有人問到了怎麼在vim中使用系統粘貼闆,印象裡回複很多,有好幾頁的回複卻沒有解決問題,今天實在受不了了又在網上找辦法,竟意外地找到 了,貼出來分享一下。

如果隻是想使用系統粘貼闆的話直接在輸入模式按Shift+Inset(粘貼)就可以了,下面講一下vim的粘貼闆的基礎知識,有興趣的可以看看,應該會有所收獲的。

vim幫助文檔裡與粘貼闆有關的内容如下:

vim有12個粘貼闆,分别是0、1、2、...、9、a、“、+;用:reg指令可以檢視各個粘貼闆裡的内容。在vim中簡單用y隻是複制到“(雙引号)粘貼闆裡,同樣用p粘貼的也是這個粘貼闆裡的内容;

要将vim的内容複制到某個粘貼闆,需要退出編輯模式,進入正常模式後,選擇要複制的内容,然後按"Ny(注意帶引号)完成複制,其中N為粘貼闆号(注意是按一下雙引号然後按粘貼闆号最後按y),例如要把内容複制到粘貼闆a,選中内容後按"ay就可以了,有兩點需要說明一下:

“号粘貼闆(臨時粘貼闆)比較特殊,直接按y就複制到這個粘貼闆中了,直接按p就粘貼這個粘貼闆中的内容;

+号粘貼闆是系統粘貼闆,用"+y将内容複制到該粘貼闆後可以使用Ctrl+V将其粘貼到其他文檔(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右鍵複制的内容複制到vim中,需要在正常模式下按"+p;

要将vim某個粘貼闆裡的内容粘貼進來,需要退出編輯模式,在正常模式按"Np,其中N為粘貼闆号,如上所述,可以按"5p将5号粘貼闆裡的内容粘貼進來,也可以按"+p将系統全局粘貼闆裡的内容粘貼進來。

注意:在我這裡,隻有vim.gtk或vim.gnome才能使用系統全局粘貼闆,預設的vim.basic看不到+号寄存器。安裝vim.gnome使用apt-get install vim-gnome,然後vim自動會連結到vim.gnome。

下面是vim複制粘貼的基本指令:

yy複制遊标所在行整行。或大寫一個Y。 

2yy或y2y複制兩行。 ㄟ ,請舉一反三好不好! :-) 

y^複制至行首,或y0。不含遊标所在處字元。 

y$複制至行尾。含遊标所在處字元。 

yw複制一個word。 

y2w複制兩個字(單詞)。 

yG複制至檔尾。 

y1G複制至檔首。 

p小寫p代表貼至遊标後(下)。 

P大寫P代表貼至遊标前(上)。

複制單個字元

首選進入正常模式(按ESC就行)

然後按v(指定粘貼闆為"1v 引号不能少),進入visual方式,然後就可以移動方向鍵選中文本,然後按y,就拷貝完成,

如果你要從光标處開始複制 4 個字元,可以按 4yl (複制光标後的)("14yl)("110yl 後面10個字元),4yh(複制光标前的) ,就複制了4個字元到緩沖區中了,

按下來就可以用 p (指定粘貼闆為"1v 引号不能少)指令随便粘貼了(1為指下粘貼闆名)