使用linux服务器linux vi中的删除命令linux安装,免不了和vi编辑打交道,命令行下删掉数目少还好,假如删掉好多,光靠删掉键一点点删掉真的是呕吐,还好Vi有快捷的命令可以删掉多行、范围。
删掉行
在Vim中删掉一行的命令是dd。
以下是删掉行的分步说明:
1、按Esc键步入正常模式。
2、将光标置于要删掉的行上。
3、键入dd并按Enter键以删掉该行。
注:多次按dd将删掉多行。
删掉多行
要一次删掉多行linux命令ls,请在dd命令前添加要删掉的行数,比如,要删掉五行,请执行以下操作:
1、按Esc键步入正常模式。
2、将光标置于要删掉的第一行上。
3、键入5dd并按Enter键以删掉接出来的五行。
删掉行范围
删掉一系列行的句型如下:
:[start],[end]d
比如,要删掉从3到5的行,您可以执行以下操作:
1、按Esc键步入正常模式。
2、输入:3,5d,之后按Enter键以删掉行。
您还可以使用以下字符来指定范围:
.(点)-当前行。
$-最后一行。
%-所有行。
这儿有一些事例:
:.,$d-从当前行到文件末尾。
:.,1d-从当前行到文件开头。
10,$d-从第十行到文件末尾。
删掉所有行
要删掉所有行,您可以使用代表所有行的%符号或1,$范围:
1、按Esc键步入正常模式。
2、键入%d,之后按Enter键以删掉所有行。
删掉包含模式的行
基于特定模式删掉多行的句型如下:
:g//d
全局命令(g)告诉删掉命令(d)删掉所有包含的行。
要匹配与模式不匹配的行,请在模式之前添加叹号(!):
:g!//d
模式可以是文字匹配或正则表达式,以下是一些示例:
:g/foo/d-删掉所有包含字符串“foo”的行,它就会删掉“foo”嵌入较大字词(比如“football”)的行。
:g!/foo/d-删掉所有不包含字符串“foo”的行。
:g/#/d-从Bash脚本中删掉所有注释linux vi中的删除命令,模式#表示每行以#开头。
:g/^KaTeXparseerror:Expectedgroupafter'^'atposition14:/d-删掉所有空白行,模式^̲匹配所有空行。
:g/^s*$/d-删掉所有空白行,与上面的命令不同,这还将删掉具有零个或多个空格字符(s*)的空白行。