1. 程式人生 > >關於vim複製剪貼貼上命令的總結

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

最近在使用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即可。

希望能對大家有所幫助!