Linux运维必备技能:如何在 Vim 中删除多行?

Linux运维必备技能:如何在 Vim 中删除多行?我们都会犯错,犯错是人之常情,改进它也很重要。如果你在Vim中出错,你可以dw在普通模式下使用删除一个单词。您键入dd它会删除当前行。如果要在Vim中删除多行,可以使用相同的ddVim命令,将行数添加到该命令中。因此,10dd将从光标底部删除10行(包括光标所在的行)。让我们详细了解如何在以效率着称的编辑器中删除一行或多行。删除单行以下是在Vim中删除单行文本的步骤:按Escape(Esc)键进入Normal模式确保光标位于要删除的行上。快速按下dd这

大家好,又见面了,我是你们的朋友全栈君。

我们都会犯错,犯错是人之常情,改进它也很重要。

如果你在 Vim 中出错,你可以dw在普通模式下使用删除一个单词。您键入dd它会删除当前行。

如果要在 Vim 中删除多行,可以使用相同的 dd Vim 命令,将行数添加到该命令中。

因此,10dd将从光标底部删除 10 行(包括光标所在的行)。

让我们详细了解如何在以效率着称的编辑器中删除一行或多行。

删除单行

以下是在 Vim 中删除单行文本的步骤:

  1. 按 Escape (Esc) 键进入 Normal 模式
  2. 确保光标位于要删除的行上。
  3. 快速按下dd

这将删除光标所在的整行。

Linux运维必备技能:如何在 Vim 中删除多行?

正如你在 gif 中看到的,我在第一行,运行dd命令只删除了第一行。

指定要删除的行数

在你使用dd命令删除一行之前,你可以在它前面指定一个数字,以便在 Vim 中一次删除几行。

下面是语法:

:[num]dd

当你指定数字代替 时num,Vim 将开始删除行,你可以认为这是 Vim 多次执行dd命令num。

指定要删除的行范围

无需指定从当前行到底部要删除多少行,您只需告诉 Vim 它应该从哪一行开始删除,一直到哪一行。

以下是删除一系列行的语法:

:[begin],[end]d

让我们分解一下这个语法…

  • :(冒号)表示它是一个 Vim 命令。
  • begin告诉 Vim 从哪一行开始
  • end告诉 Vim 要删除的最后一行是什么
  • dVim 中的删除命令

此外,以下是用于指定范围的字符(用于“开始”和“结束”):

  • .(当前行)
  • $(文件中的最后一行)
  • %(所有行)

为了从几个例子中学习,让我们来看看它们。

  • :10,45d- 从第 10 行删除到第 45 行
  • :.,$d- 从当前行删除到最后一行
  • :.,1d- 从当前行删除到文件开头
  • :dgg- 从当前行删除到文件开头

删除所有行

如前所述,该%符号用于指定从文件开头到结尾的范围,基本上是所有行。

这意味着,要删除 Vim 中文件的所有行,您需要使用:%d命令。

Linux运维必备技能:如何在 Vim 中删除多行?

删除与特定模式匹配的行

除了所有这些 Vim 魔法,你知道你可以删除匹配特定模式的行吗?

:g/PATTERN/d

要执行相反的操作,删除与指定模式不匹配的行,您可以使用下面指定的语法。

:g!/PATTERN/d

分解它,我们得到以下元素:

  • g- 全局搜索(即整个文件)
  • !- 反向匹配
  • PATTERN- 要匹配的模式
  • d- 删除命令

如果您在 Vim 中运行以下命令,它将删除行中所有具有“extern crate”模式的行。

:g/extern\ crate/d

Linux运维必备技能:如何在 Vim 中删除多行?

删除所有空行

要删除空行,需要使用正则表达式进行模式匹配。下面是执行删除空行的命令:

:g/^$/d

在正则表达式中,^$模式表示任何以换行符开头的行,本质上是一个空行。

Linux运维必备技能:如何在 Vim 中删除多行?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150196.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Codeforces Round #FF (Div. 2):C. DZY Loves Sequences[通俗易懂]

    Codeforces Round #FF (Div. 2):C. DZY Loves Sequences

    2022年1月25日
  • SLAM技术课程总结「建议收藏」

    SLAM技术课程总结「建议收藏」这学期SLAM技术课程遇到最多的问题,或者说困难更合适,其实和学生无关。专业培养方案中,SLAM技术是双语课程,但此课对数学要求极高,通常应用型本科院校学生的数学基础并不具备直接学习此课程的条件; 操作环境要求学生需在Linux系统下完成,虽然现在有云端实践平台,但掌握基本的Linux命令依然是必不可少的基础,对于机器人工程专业学生而言,课程体系忽略了这块训练,使此课孤立于课程体系中,无法和现有培养方案的其他课程形成良性互动; 编程要求C++11,当然能够掌握14以上更好,而之前的课程多侧重于C和

    2022年10月1日
  • 高等数学解题神器app_ubuntu cp命令

    高等数学解题神器app_ubuntu cp命令XSS在chrome上,需要先关闭xss保护反射型low对输入未做过滤$data=no_check($data);输入<script>alert(document.cookie)</script>middle输入校验functionxss_check_4($data){//addsla…

    2022年9月23日
  • 惠普电脑u盘重装系统步骤_惠普电脑优盘装系统步骤「建议收藏」

    惠普电脑u盘重装系统步骤_惠普电脑优盘装系统步骤「建议收藏」惠普是一家全球性的科技公司,旗下有三大业务,计算机就是其中一种。购买惠普电脑的朋友不在少数,给我们提供了科技领先的产品和服务。那么惠普电脑如何安装系统呢?下面就教大家惠普电脑优盘装系统步骤,有需要的朋友们赶紧来学习一下吧。惠普电脑优盘装系统步骤阅读1、打开浏览器搜索云骑士官网,找到云骑士官网并点击打开。2、首先在官网下载云骑士一键重装系统软件,下载好以后打开云骑士装机大师。3、将U盘插在电脑的U…

    2022年8月13日
  • 浅谈正则表达式验证身份证号码(C# winform)

    浅谈正则表达式验证身份证号码(C# winform)

    2021年8月10日
  • QuoteName\生成Sql语句

    QuoteName\生成Sql语句ifexists(selectnamefromtempdb.dbo.sysobjectswhereid=object_id(N’tempdb.dbo.#tempWorkDate’)andtype=’u’)droptable#tempWorkDateCREATETABLE[#tempWorkDate]([WorkDate][varc…

    2022年9月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号