知識點
在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
具體的一些使用場景
1、linux 在vi命令模式下怎么去復制光標到光標之后的幾行
1.單行復制
在命令模式下,將光標移動到將要復制的行處,按“yy”進行復制;(注意是在命令模式下執行命令)
2.多行復制
在命令模式下,將光標移動到將要復制的首行處,按“nyy”復制n行;其中n為 要復制的行數
如:2yy
表示復制包括光標所在行往下2行
3.粘貼
在命令模式下,將光標移動到將要粘貼的行處,按“p”進行粘貼
2、在vi打開文件之前,復制的內容在vi打開文件之后怎么粘貼到特定的位置
將貫光標定位到一個想要粘貼的位置,注意在命令模式下按shift+insert即可粘貼