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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • myeclipse中,项目上有个叉报错,文件没有错误[通俗易懂]

    myeclipse中,项目上有个叉报错,文件没有错误

    2022年1月19日
    46
  • 信贷风控模型搭建及核心风控模式分类

    信贷风控模型搭建及核心风控模式分类一、当前风控模式现状近年来,信用风险管理发展呈现出数据化、模型化、系统化、自动化和智能化的特点。传统的人工专家经验正逐步被模型与算法替代。因此,科技较为领先的金融服务公司会选择采用模型方式完成对借款人的自动评估与审批。目前,对于信贷审核来说主要基于的风控模式为IPC、信贷工厂、大数据三种,每一种都有自己不同的侧重点。二、最核心的风控模式分类1.IPC模式IPC模式起源于德国邮储银行,该模…

    2022年5月1日
    62
  • c# 递归算法

    c# 递归算法c#题目如下:要求输出:1,2,3,5,8,13,21,34,55,89写法一:publicclassMyClass{ publicstaticvoidMain() { int[]cSu

    2022年7月3日
    34
  • 通用数据库连接程序

    通用数据库连接程序

    2021年8月7日
    65
  • jlink 与 swd 接口定义

    jlink 与 swd 接口定义1.JLink介绍J-Link是SEGGER公司为支持仿真ARM内核推出的JTAG仿真器。J-Link支持所有基于ARM架构的处理器或微控制器配合IAREWAR,ADS,KEIL等集成开发环境进行开发过程中进行单步控制执行调试。J-Link除了可以配合集成开发环境进行调试程序,进行程序下载之外,J-Link还可以单独使用。比如在产品的生产环节中,就可以单独使用J-Link进行固件的下载。JLink,SWD接口定义缺口向左,左边为JLink接口定义,右边为SWD接口定义JTAG

    2022年4月25日
    52
  • java 处理换行符_Java 文件换行符识别与转换

    java 处理换行符_Java 文件换行符识别与转换项目经验 如需转载 请注明作者 Yuloran t cn EGU6c76 背景项目开发需要手动合入几十种语言的翻译到 string xml 中 这是一件非常痛苦的事情 Copy Paste Copy Paste Copy Paste 人都快疯了 被逼无奈写了个自动替换翻译的工具 原理很简单 解析 Excel 中的翻译 替换到 Xml 中 Excel 解析用 jxl jar Xml 解析与修改

    2025年9月4日
    4

发表回复

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

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