1、vi列刪除
方法一:
ctrl+v進入列編輯模式;
將光標定位子想要刪除的起始列;
移動光標至結束列(直接通過移動光標選中,對列不對齊時,可能比較長的行,無法全部選中,尤其是需要一直刪除到行末,按end可直接到達,在列不對齊情況下也可將內容全部選擇)
方法二:
1.定位光標;
2.按d;
3.按ctrl+v;
4.按end(直接到行末)或數字+方向鍵(指定需刪除的字符數)
注:在第四步,按鍵後會直接刪除選定內容。
2、vi 行刪除
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:刪除從當前行到屏幕末行的內容。