vi编辑器之删除操做

参见html

一、vi列删除

方法一:

ctrl+v进入列编辑模式;.net

将光标定位子想要删除的起始列;htm

移动光标至结束列(直接经过移动光标选中,对列不对齐时,可能比较长的行,没法所有选中,尤为是须要一直删除到行末,按end可直接到达,在列不对齐状况下也可将内容所有选择)blog

方法二:

1.定位光标;排序

2.按d;文档

3.按ctrl+v;get

4.按end(直接到行末)或数字+方向键(指定需删除的字符数)string

注:在第四步,按键后会直接删除选定内容。方法

二、vi 行删除

一、单行删除

单行删除:1(待删除行)d统计

光标所在行,dd

二、多行删除

eg:

多行删除,删除1到10行

:1,10d

从某行开始至文本末尾所有删除,删除第8行至末尾

:8,$d

三、查找关键字删除

一、删除关键字所在行

要删除文档中含有字符reset_reg的全部行:

:g/reset_reg/d

会将含有reset_reg的所有行删除。

四、删除含有某些字符的行

:g/string/d

eg:路径列表,删除含trash的路径

:g/trash/d

便可把列表中列出的含有回收站的统计的路径删除。

五、删除空白行

方法一:

:g/^$/d

方法二:

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

方法三:

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

方法四:

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

:%s/^\n$//g

六、删除重复行并排序

输入以下内容:

七、删除全文

输入:

:g/.*/d

说明:.*为匹配任意单个字符。

七、部份内容删除方式

x:删除当前字符。

dw:删除当前字。

dd:删除当前行。

d$:删除当前字符开始到行尾的全部字符。

d0:删除前一个字符开始到行首的全部字符。

ndd:删除当前行开始的连续n行。

dH:删除从当前行到屏幕首行的内容。

dM:删除从当前行到屏幕中间行的内容。

dL:删除从当前行到屏幕末行的内容。

相关文章
相关标签/搜索