使用linux服务器linux vi中的删除命令linux安装,免不了和vi编辑打交道,命令行下删掉数目少还好,假如删掉好多,光靠删掉键一点点删掉真的是呕吐,还好Vi有快捷的命令可以删掉多行、范围。

删掉行

在Vim中删掉一行的命令是dd。

以下是删掉行的分步说明:

1、按Esc键步入正常模式。

2、将光标置于要删掉的行上。

3、键入dd并按E​​nter键以删掉该行。

删除命令linux_linux中删除命令的用法_linux vi中的删除命令

注:多次按dd将删掉多行。

删掉多行

要一次删掉多行linux命令ls,请在dd命令前添加要删掉的行数,比如,要删掉五行,请执行以下操作:

1、按Esc键步入正常模式。

2、将光标置于要删掉的第一行上。

3、键入5dd并按E​​nter键以删掉接出来的五行。

删掉行范围

linux vi中的删除命令_删除命令linux_linux中删除命令的用法

删掉一系列行的句型如下:

:[start],[end]d

比如,要删掉从3到5的行,您可以执行以下操作:

1、按Esc键步入正常模式。

2、输入:3,5d,之后按Enter键以删掉行。

您还可以使用以下字符来指定范围:

.(点)-当前行。

$-最后一行。

%-所有行。

这儿有一些事例:

:.,$d-从当前行到文件末尾。

:.,1d-从当前行到文件开头。

10,$d-从第十行到文件末尾。

删掉所有行

linux中删除命令的用法_linux vi中的删除命令_删除命令linux

要删掉所有行,您可以使用代表所有行的%符号或1,$范围:

1、按Esc键步入正常模式。

2、键入%d,之后按Enter键以删掉所有行。

删掉包含模式的行

基于特定模式删掉多行的句型如下:

:g//d

linux vi中的删除命令_删除命令linux_linux中删除命令的用法

全局命令(g)告诉删掉命令(d)删掉所有包含的行。

要匹配与模式不匹配的行,请在模式之前添加叹号(!):

:g!//d

模式可以是文字匹配或正则表达式,以下是一些示例:

:g/foo/d-删掉所有包含字符串“foo”的行,它就会删掉“foo”嵌入较大字词(比如“football”)的行。

删除命令linux_linux vi中的删除命令_linux中删除命令的用法

:g!/foo/d-删掉所有不包含字符串“foo”的行。

:g/#/d-从Bash脚本中删掉所有注释linux vi中的删除命令,模式#表示每行以#开头。

:g/^KaTeXparseerror:Expectedgroupafter'^'atposition14:/d-删掉所有空白行,模式^̲匹配所有空行。

:g/^s*$/d-删掉所有空白行,与上面的命令不同,这还将删掉具有零个或多个空格字符(s*)的空白行。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复