在VI命令模式下:y 表示拷貝, d 表示刪除,p標識粘貼
1.刪除
dw 表示刪除從當前光標到光標所在單詞結尾的內容. d0 表示刪除從當前光標到光標所在行首的內容. d$ 表示刪除從當前光標到光標所在行尾的內容. dd 表示刪除光標所在行.
6dd 表示刪除6行 D 表示刪除從當前光標到光標所在行尾的內容.
:6,10 delete 表示刪除第6行至第10行的數據,其中“delete”可以簡寫為“d”或“del”等等。---刪除大量行時使用
2.拷貝
yw 表示拷貝從當前光標到光標所在單詞結尾的內容.
y0 表示拷貝從當前光標到光標所在行首的內容.
y$ 表示拷貝從當前光標到光標所在行尾的內容.
yfa 表示拷貝從當前光標到光標后面的第一個a字符之間的內容.
yy 表示拷貝光標所在行.
8yy 標識拷貝8行
:6,10 copy 18 表示從第6行開始的5行(即從第6行到第10行)數據復制到了第18行下面,其中“copy”也可寫為“co”或“cop”。---拷貝大量行時使用
3.粘貼
刪除或者拷貝內容后,直接輸入“p”,即可粘貼
4.經典舉例
實現目標:/home/bips/usr/test文件,實現復制第6行(包括)下面的5行數據,放到第18行下面(也就是粘貼的內容自第19行起)。
1 cd /home/bips/usr 2 vi test 3 輸入a、i或者o進入插入模式,可進行插入文本操作 4 按ESC進入命令模式 5 :6,10 copy 18