Linux运维必备技能:如何在 Vim 中删除多行?
我们都会犯错,犯错是人之常情,改进它也很重要。
如果你在 Vim 中出错,你可以dw在普通模式下使用删除一个单词。您键入dd它会删除当前行。
如果要在 Vim 中删除多行,可以使用相同的 dd Vim 命令,将行数添加到该命令中。
因此,10dd将从光标底部删除 10 行(包括光标所在的行)。
让我们详细了解如何在以效率着称的编辑器中删除一行或多行。
删除单行
以下是在 Vim 中删除单行文本的步骤:
- 按 Escape (Esc) 键进入 Normal 模式
- 确保光标位于要删除的行上。
- 快速按下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 中删除多行?相关推荐
- Linux 运维必备150 个命令,值得收藏!
Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...
- linux运维必备178个命令
linux运维必备178个命令 ●线上查询及帮助命令(2 个) ●文件和目录操作命令(13 个) ●查看文件及内容处理命令(22 个) ●文件压缩及解压缩命令(4 个) ●信息显示命令(12 个) ● ...
- 13 款高逼格且实用的 Linux 运维必备工具
13 款高逼格且实用的 Linux 运维必备工具 转自:https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247487674& ...
- 如何做好自动化运维?自动化运维必备技能有哪些?
万丈高楼平地起,高楼稳不稳取决于地基是否扎实.基础数据便是运维管理这座高楼的地基. 首先介绍一下我们在运维管理中所涉及到的基础数据有哪一些.请看下图: 基础数据大致分为CMDB.日志.生产DB.知识库 ...
- Linux 运维必备的 13 款实用工具,拿好了
本文介绍几款 Linux 运维比较实用的工具,希望对 Linux 运维人员有所帮助. 1. 查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进 ...
- 如何在Vim中删除单行和多行?
Vim provides different keyboard and command shortcuts. One of the most used action is delete . Vim p ...
- Linux系统运维必备技能
浅谈Linux系统运维工程师必备技能 一.什么是运维工程师 相信读者们必定听说过linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operatio ...
- Linux 运维必备 150 个命令,速度收藏~
点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 来源:banana 童 地址:www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 ...
- linux运维必备,100道常见面试题
本文共 2W+字,分别从 Linux 概述.磁盘.目录.文件.安全.语法级.实战.文件管理命令.文档编辑命令.磁盘管理命令.网络通讯命令.系统管理命令.备份压缩命令等方面拆解 Linux 常见面试问题 ...
最新文章
- JAVA工程师常用算法_算法工程师必须要知道的8种常用算法思想
- Oracle 12c 安装(内附软件包)
- 【MySQL】UPDATE LEFT JOIN
- Java零基础如何去学习Java编程
- java 成员变量的初始化_Java类变量和成员变量初始化过程
- C# 中类对象与JSON字符串互相转换的几种方法
- python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量
- VS2010 运行库设置
- leetcode315. 计算右侧小于当前元素的个数(树状数组解法)
- zabbix基础之环境搭建
- 使用javascript来实现最原始的ajax操作
- bz 1029: [JSOI2007]建筑抢修
- Fence Repair (二叉树求解)(优先队列,先取出小的)
- ORACLE RMAN增量备份经典理解
- Dart基础第5篇:自增自减运算符、for、while、do...while循环、continue、break、多维列表循环
- 学习jquery.pagewalkthroung.js插件记录点
- thinkphp 6.x 5.x nginx php fpm 配置
- AnyMP4 MP3 Converter for Mac(mp3格式转换器)
- 服务器启动显示fr 01,X3850X5服务器无法开机故障处理 微码升级.docx
- 服务器的正向代理与反向代理