当前位置: 首页 > news >正文

linux vim 删除多行

使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷的命令可以删除多行、范围。

删除行
在Vim中删除一行的命令是dd。

以下是删除行的分步说明:

1、按Esc键进入正常模式。

2、将光标放在要删除的行上。

3、键入dd并按E​​nter键以删除该行。

注:多次按dd将删除多行。

删除多行
要一次删除多行,请在dd命令前添加要删除的行数,例如,要删除五行,请执行以下操作:

1、按Esc键进入正常模式。

2、将光标放在要删除的第一行上。

3、键入5dd并按E​​nter键以删除接下来的五行。

删除行范围
删除一系列行的语法如下:

:[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脚本中删除所有注释,模式#表示每行以#开头。

:g/^KaTeX parse error: Expected group after '^' at position 14: /d-删除所有空白行,模式^̲匹配所有空行。

:g/^\s*$/d-删除所有空白行,与前面的命令不同,这还将删除具有零个或多个空格字符(\s*)的空白行。

http://www.lryc.cn/news/206210.html

相关文章:

  • 低概率Bug,研发敷衍说复现不到
  • Web前端免费接入Microsoft Azure AI文本翻译,享每月2百万个字符的翻译
  • 1024 CSDN 程序员节-知存科技-基于存内计算芯片开发板验证语音识别
  • 【备考网络工程师】如何备考2023年网络工程师之错题集篇(3)
  • 密码学-SHA-1算法
  • Android View拖拽/拖放DragAndDrop自定义View.DragShadowBuilder,Kotlin(2)
  • 翻页视图ViewPager
  • 【可视化Java GUI程序设计教程】第4章 布局设计
  • Elasticsearch配置文件
  • 运维:mysql常用的服务器状态命令
  • k8s中kubectl陈述式资源管理
  • 11 个最值得推荐的 Windows 数据恢复软件
  • Docker从入门到实战
  • UE4 材质实操记录
  • http协议和Fiddler
  • 李宇航
  • 【JAVA学习笔记】38 - 单例设计模式-静态方法和属性的经典使用
  • m1 安装 cocoapods
  • 【大数据】Kafka 实战教程(一)
  • 求臻医学:肺癌患者就诊指南及基因检测意义
  • 【项目管理】项目中如何进行风险管理
  • 【算法题】得到K个半回文串的最小修改次数
  • C# 通过IP获取Mac地址(ARP)
  • 【QT】信号和槽
  • 有话则长,无话则短
  • 云台/稳定器/无人机姿态控制之欧拉角与四元数控制优缺点分析
  • Go 工具链详解(六):依赖管理神器
  • C语言解决约瑟夫环问题
  • 6.6 Elasticsearch(六)京淘项目改造
  • Socks5代理:数字化时代的技术支柱