vi編輯器之刪除操作

1vi列刪除

方法一:

ctrl+v進入列編輯模式;

將光標定位子想要刪除的起始列;

移動光標至結束列(直接通過移動光標選中,對列不對齊時,可能比較長的行,無法全部選中,尤其是需要一直刪除到行末,按end可直接到達,在列不對齊情況下也可將內容全部選擇)

方法二:

1.定位光標;

2.按d;

3.按ctrl+v;

4.按end(直接到行末)或數字+方向鍵(指定需刪除的字符數)

注:在第四步,按鍵後會直接刪除選定內容。

 

2vi 行刪除

1、單行刪除

單行刪除:1(待刪除行)d

光標所在行,dd

 

2、多行刪除

eg:

多行刪除,刪除1到10行

:1,10d

從某行開始至文本末尾全部刪除,刪除第8行至末尾

:8,$d

 

 

 

3、查找關鍵字刪除

1、刪除關鍵字所在行

要刪除文檔中含有字符reset_reg的所有行:

:g/reset_reg/d

會將含有reset_reg的全部行刪除。

4、刪除含有某些字符的行

:g/string/d

eg:路徑列表,刪除含trash的路徑

:g/trash/d

即可把列表中列出的含有回收站的統計的路徑刪除。

 

5、刪除空白行

方法一:

:g/^$/d

方法二:

:%s/^\n/s//g

方法三:

:g/^\n/s///g

方法四:

刪除多行空白行,保留一行空白行

:%s/^\n$//g

 

 

6、刪除重複行並排序

輸入如下內容:

 

7、刪除全文

 

輸入:

:g/.*/d

說明:.*爲匹配任意單個字符。

 

7、部分內容刪除方式

x:刪除當前字符。

dw:刪除當前字。

dd:刪除當前行。

d$:刪除當前字符開始到行尾的所有字符。

d0:刪除前一個字符開始到行首的所有字符。

ndd:刪除當前行開始的連續n行。

dH:刪除從當前行到屏幕首行的內容。

dM:刪除從當前行到屏幕中間行的內容。

dL:刪除從當前行到屏幕末行的內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章