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

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

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

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

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

删除单行

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

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

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

正如你在 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命令。

删除与特定模式匹配的行

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

:g/PATTERN/d

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

:g!/PATTERN/d

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

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

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

:g/extern\ crate/d

删除所有空行

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

:g/^$/d

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

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

  1. Linux 运维必备150 个命令,值得收藏!

    Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...

  2. linux运维必备178个命令

    linux运维必备178个命令 ●线上查询及帮助命令(2 个) ●文件和目录操作命令(13 个) ●查看文件及内容处理命令(22 个) ●文件压缩及解压缩命令(4 个) ●信息显示命令(12 个) ● ...

  3. 13 款高逼格且实用的 Linux 运维必备工具

    13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...

  4. 如何做好自动化运维?自动化运维必备技能有哪些?

    万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...

  5. Linux 运维必备的 13 款实用工具,拿好了

    本文介绍几款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助. 1. 查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进 ...

  6. 如何在Vim中删除单行和多行?

    Vim provides different keyboard and command shortcuts. One of the most used action is delete . Vim p ...

  7. Linux系统运维必备技能

    浅谈Linux系统运维工程师必备技能 一.什么是运维工程师 相信读者们必定听说过linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operatio ...

  8. Linux 运维必备 150 个命令,速度收藏~

    点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 来源:banana 童 地址:www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 ...

  9. linux运维必备,100道常见面试题

    本文共 2W+字,分别从 Linux 概述.磁盘.目录.文件.安全.语法级.实战.文件管理命令.文档编辑命令.磁盘管理命令.网络通讯命令.系统管理命令.备份压缩命令等方面拆解 Linux 常见面试问题 ...

最新文章

  1. JAVA工程师常用算法_算法工程师必须要知道的8种常用算法思想
  2. Oracle 12c 安装(内附软件包)
  3. 【MySQL】UPDATE LEFT JOIN
  4. Java零基础如何去学习Java编程
  5. java 成员变量的初始化_Java类变量和成员变量初始化过程
  6. C# 中类对象与JSON字符串互相转换的几种方法
  7. python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量
  8. VS2010 运行库设置
  9. leetcode315. 计算右侧小于当前元素的个数(树状数组解法)
  10. zabbix基础之环境搭建
  11. 使用javascript来实现最原始的ajax操作
  12. bz 1029: [JSOI2007]建筑抢修
  13. Fence Repair (二叉树求解)(优先队列,先取出小的)
  14. ORACLE RMAN增量备份经典理解
  15. Dart基础第5篇:自增自减运算符、for、while、do...while循环、continue、break、多维列表循环
  16. 学习jquery.pagewalkthroung.js插件记录点
  17. thinkphp 6.x 5.x nginx php fpm 配置
  18. AnyMP4 MP3 Converter for Mac(mp3格式转换器)
  19. 服务器启动显示fr 01,X3850X5服务器无法开机故障处理 微码升级.docx
  20. 服务器的正向代理与反向代理

热门文章

  1. javaWeb期末作业——蛋糕订购系统
  2. 神盾局特工的背景知识 SHIELD的等级制度
  3. C#开发微信公众号(3)---创建菜单
  4. java画_用Java画光
  5. vue基于scss的动态切换主题颜色
  6. Pssh -- 使用单个终端在多个远程Linux服务器上执行命令
  7. .NET基础知识快速通关10
  8. QTP自动化测试-打开运行报告
  9. 基于javaweb+mysql的宠物医院预约管理系统(管理员、医生、用户)
  10. No module named 'pylab'解决