【Linux基礎】VI命令模式下刪除拷貝與粘貼


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM