vi-vim :刪除、撤銷、恢復刪除、復制刪除


刪除

1 刪除命令

vi命令

操作鍵

x

 刪除當前光標處的字符

X

 刪除光標左邊的字符

D

 刪除從當前光標到本行末尾的字符

J

 刪除兩行之間的換行符 (亦可用於合並兩行)

dmove

 刪除從當前光標到move所給位置的字符

dd

 刪除當前行

ex命令

 

:lined

 刪除指定行

:line,lined

 刪除指定范圍內的行

 

2 常用的刪除組合命令

說明:操作符命令+位移命令

1      nx                          刪除多個字符(n為刪除的字符個數)       

2      dw                           刪除1個單詞

3      d10w                       刪除10個單詞

4      d10W                      刪除10個單詞,忽略標點符號。

5      db                           向后刪除一個單詞

6      d2)                        刪除兩個句子

7      d5}                           刪除5個段落

8      dG 或 :.,$d                刪除當前行到編輯緩沖區末尾的所有行

9      dgg 或 d1G 或:1,.d           刪除當前行到編輯緩沖區開頭的所有行

10    :1,$d 或 :%f                     刪除整個編輯緩沖區

11    d/word                             刪除從光標所在位置到單詞word的所有文本  

12    .,/word/d                   刪除從光標所在位置到單詞word的所有文本

13    df x                          刪除至當前行中x所在的位置

14    d^                            刪除至該行的開始處

15  :g/^$/d                刪除文件中所有空行

3插入模式中刪除操作

^U                         刪除當前行

^H                         刪除前一個字符

^W                        刪除前一個詞

4 撤銷或重復改變

vi命令:

1      u                        撤銷上一命令對編輯緩沖區的修改

2      U                        恢復當前行(即一次撤銷對當前行的全部操作)

3      .點號                    重復上一命令對編輯緩沖區的修改

5 恢復刪除

語法:"1p(P) 

說明:

1      1為緩沖區的編號。

2      p在當前行的下面插入,P在當前行的上面插入。

6 復制上一次刪除

命令

說明

p

 復制上一次刪除的內容,插入到光標的后面/下面

P

 復制上一次刪除的內容,插入到光標的前面/上面

7其它有用的一些刪除

刪除行尾多個空格 :   :%s/\s\+$//g

刪除行首多個空格 :   :%s/^\s*//g

刪除重復行:           :%s/^(.*)n1/1$/

刪除所有中文:    :%s/\v[^\x00-\xff]+//g

刪除所有數字:    :%s/\d//g

其實生活很美好,指示你想的太多了。沒有,不會,有差距很正常,因為我不會


免責聲明!

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



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