最近在使用vim,感覺很好很強大,但是在使用復制剪切粘貼命令是,碰到了一些小困惑,網上找了一些資料感覺很不全,講的也不好,遂自己進行實踐並總結了。
首先是剪切(刪除):
剪切其實也就順帶刪除了所選擇的內容,所以既可以當剪切命令用,也可以當刪除命令使用。
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)來執行。
對於復制命令,和剪切命令大體相似,就是把相應的d換成y即可:
首先,可以在命令模式下輸入v進入自由選取模式,選擇需要剪切的文字后,按下d就可以進行剪切了。 其他命令模式下剪切命令: yy:復制當前行 nyy:n表示大於1的數字,復制n行 yw:從光標處復制至一個單子/單詞的末尾,包括空格 ye:從光標處復制至一個單子/單詞的末尾,不包括空格 y$:從當前光標復制到行末 y0:從當前光標位置(不包括光標位置)復制之行首 y3l:從光標位置(包括光標位置)向右復制3個字符 y5G:將當前行(包括當前行)至第5行(不包括它)復制 y3B:從當前光標位置(不包括光標位置)反向復制3個單詞
單獨按y是復制2行,ny是復制n+1行
至於粘貼命令最簡單,在需要粘貼的光標處按下p即可。
對於vim的神級配置文件及安裝方法,請看此帖:http://www.cnblogs.com/maowang1991/p/3362704.html 中的vim推薦一欄。
希望能對大家有所幫助!