常用的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

 

具體的一些使用場景

 

1、linux 在vi命令模式下怎么去復制光標到光標之后的幾行

  1.單行復制

    在命令模式下,將光標移動到將要復制的行處,按“yy”進行復制;(注意是在命令模式下執行命令)

   2.多行復制

    在命令模式下,將光標移動到將要復制的首行處,按“nyy”復制n行;其中n為    要復制的行數

  如:2yy

     表示復制包括光標所在行往下2行

 3.粘貼

    在命令模式下,將光標移動到將要粘貼的行處,按“p”進行粘貼

 

2、在vi打開文件之前,復制的內容在vi打開文件之后怎么粘貼到特定的位置

將貫光標定位到一個想要粘貼的位置,注意在命令模式下按shift+insert即可粘貼

 


免責聲明!

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



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