關於vim複製剪貼粘貼命令的總結

最近在使用vim,感受很好很強大,可是在使用複製剪切粘貼命令是,碰到了一些小困惑,網上找了一些資料感受很不全,講的也很差,遂本身進行實踐並總結了。html

首先是剪切(刪除):vim

剪切其實也就順帶刪除了所選擇的內容,因此既能夠當剪切命令用,也能夠當刪除命令使用。spa

 1 首先,能夠在命令模式下輸入v進入自由選取模式,選擇須要剪切的文字後,按下d就能夠進行剪切了。
 2 其餘命令模式下剪切命令:
 3 dd:剪切當前行
 4 ndd:n表示大於1的數字,剪切n行
 5 dw:從光標處剪切至一個單子/單詞的末尾,包括空格
 6 de:從光標處剪切至一個單子/單詞的末尾,不包括空格
 7 d$:從當前光標剪切到行末
 8 d0:從當前光標位置(不包括光標位置)剪切之行首
 9 d3l:從光標位置(包括光標位置)向右剪切3個字符
10 d5G:將當前行(包括當前行)至第5行(不包括它)剪切
11 d3B:從當前光標位置(不包括光標位置)反向剪切3個單詞
12 dH:剪切從當前行至所顯示屏幕頂行的所有行
13 dM:剪切從當前行至命令M所指定行的所有行
14 dL:剪切從當前行至所顯示屏幕底的所有行

本身實踐時,還發現,單獨按d鍵,是剪切2行,按下nd,是剪切n+1行,不過通常使用仍是推薦使用雙d(即dd)來執行。code

對於複製命令,和剪切命令大致類似,就是把相應的d換成y便可:htm

首先,能夠在命令模式下輸入v進入自由選取模式,選擇須要剪切的文字後,按下d就能夠進行剪切了。
其餘命令模式下剪切命令:
yy:複製當前行
nyy:n表示大於1的數字,複製n行
yw:從光標處複製至一個單子/單詞的末尾,包括空格
ye:從光標處複製至一個單子/單詞的末尾,不包括空格
y$:從當前光標複製到行末
y0:從當前光標位置(不包括光標位置)複製之行首
y3l:從光標位置(包括光標位置)向右複製3個字符
y5G:將當前行(包括當前行)至第5行(不包括它)複製
y3B:從當前光標位置(不包括光標位置)反向複製3個單詞

單獨按y是複製2行,ny是複製n+1行blog

至於粘貼命令最簡單,在須要粘貼的光標處按下p便可。get

對於vim的神級配置文件及安裝方法,請看此帖:http://www.cnblogs.com/maowang1991/p/3362704.html 中的vim推薦一欄。class

但願能對你們有所幫助!配置