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

centos如何复制粘贴_教你Vim编辑器,如何删除一行或者多行内容

a344fbcb001aad534f67893a6f6b5047.png

4092f1299a98126a2f33902a66794463.png

如何从Vim中删除行?如何删除多行?本文介绍在Vim编辑器中删除行的不同方法文内含长段代码可复制可往左滑,希望对大家有帮助!

安装Vim

#在Ubuntu/Debian中的安装方式
$ sudo apt install vim
#在RHEL/Centos中的安装方式
#] yum -y install vim 

删除单行内容

  • 将光标移动到需要删除的行
  • 按一下ESC键,确保退出编辑模式
  • 按两次键盘上面的d键,就可以删除了。

删除所有的行

下面是三种删除方式 第一种方式
  • 按一下ESC键,确保退出编辑模式
  • 按两次键盘上面的g键,让光标移动到文本的首行
  • 然后按键盘上面的d和G键。其中d键是小写,G键要切换成大写的。
这样就可以删除所有内容了。 第二种方式
  • 按一下ESC键,确保退出编辑模式
  • 按一下:冒号键,(shift + ;)就可以输入:冒号了。
  • 然后输入1,$d

6e82f08f788ad490c1c11f81b7a010a4.png

第三种方式
  • 按一下ESC键,确保退出编辑模式
  • 按一下:冒号键,shift + ; 就可以输入:冒号了。
  • 然后输入%d。%表示文件中的所有行。

c431bf48ce7bd2c76c0ca462a93822b6.png

删除多行

  • 将光标移动到需要删除的行
  • 按一下ESC键,确保退出编辑模式
  • 在dd命令前面加上要删除的行数。例如,如果要删除第4行以下的3行,请按下 3 dd

b1304cca4ad7953f340bba7d67c56635.png

删除给定范围的行

实例一 如果你想要删除指定范围的行,比如从第3行到第5行,按ESC,然后输入下面的 命令 ,然后回车。
:3,5d 
< 以上代码可复制粘贴,可往左滑>

0d61d429a674d065bcb67919b36a0151.png

实例二 删除最后一行,按ESC,然后输入下面的命令,然后回车。
:$d
< 以上代码可复制粘贴,可往左滑>

29f367cf760d280670a51cf6df9622d6.png

实例三 删除当前行之前的所有行
:1,.-1d
< 以上代码可复制粘贴,可往左滑>

aad2636826cabd01d0f9d4ec6824319a.png

实例四 删除当前行之后的所有行
:.+1,$d
< 以上代码可复制粘贴,可往左滑>

5d6fe026b6cadb35b9172f8ea1326480.png

通过条件匹配删除行

实例一 删除包含text关键字的行
:g/text/d
< 以上代码可复制粘贴,可往左滑>

16c240224e936b47af0081b329dce297.png

实例二 删除不包含#关键字的行
:%g!/#/d
#或者
:v/#/d
< 以上代码可复制粘贴,可往左滑>

60126bcafb2ece3dee3c71ffbba630a1.png

实例三 删除以#开的的注释内容。
:g/^#/d
< 以上代码可复制粘贴,可往左滑>

0dc2b98f4014e4dad72e46180e75e514.png

实例四 删除所有空行
:g/^$/d
< 以上代码可复制粘贴,可往左滑>

c65c386e18c0bd26a0566549a6f83283.png

总    结

Vim有许多有用的功能,它们包括支持正则表达式的搜索,轻松重复命令的能力,直接记录和执行宏,自动完成,文件合并,鼠标集成,拼写检查,语法突出显示,分支撤消/重做历史,支持流行网络协议和文件存档格式等。

d749a9f86cceeda9d479abc0bc28280d.png

如果喜欢这位作者的文章,点点在看支持一下

2e06fb2d4b9c739dfcb41105fd23eba7.png

END

9e762102c441c2e5e39ed62801a9b869.png

官方站点:www.linuxprobe.com

 Linux命令大全:www.linuxcool.com

Linux系统下载站:www.linuxdown.com

151ee430569fd7419886417c8bfcc566.png

刘遄老师QQ:5604922

Linux技术交流群:193666693

(新群,火热加群中……)

书籍在线学习(电脑阅读效果佳)

http://www.linuxprobe.com/chapter-00.html

    想要学习Linux系统的读者可以点击按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!

相关文章:

  • java更改模块状态_2020年4月Github上最热门的Java开源项目
  • 佳能g3800故障灯说明书_啄木鸟家庭维修|天花机故障灯闪什么问题
  • 曲面积分的投影法_第二型曲面积分的投影法与对称性
  • python常用包及主要功能_python常用包及功能介绍
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • amd关闭超线程_直接提高40帧?超线程开启/关闭游戏对比测试
  • easyui 控制某列显示不显示_称重显示控制器工作原理
  • python编写脚本教程_Python编写生成验证码的脚本的教程
  • python中图例legend标签内容_关于python 的legend图例,参数使用说明
  • 45个python入门案例_Python入门教程:15道不容错过的Python基础入门小案例
  • 初中学历python学不会_《差点学不会Python》——第二章 关于Python的一些基础知识...
  • python数据结构算法_python数据结构和算法
  • pythonfor循环语句例子_Python中的for循环语句
  • 乔布斯斯坦福大学演讲pdf_史蒂芬·保罗·乔布斯:2005斯坦福大学演讲【双语字幕】...
  • lua 去除小数点有效数字后面的0_Lua设计与实现--字符串篇
  • CAP 一致性协议及应用解析
  • HTML5新特性总结
  • Java深入 - 深入理解Java集合
  • Lsb图片隐写
  • Python - 闭包Closure
  • React as a UI Runtime(五、列表)
  • Vultr 教程目录
  • 包装类对象
  • 给Prometheus造假数据的方法
  • 好的网址,关于.net 4.0 ,vs 2010
  • 来,膜拜下android roadmap,强大的执行力
  • 前端知识点整理(待续)
  • 区块链分支循环
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我有几个粽子,和一个故事
  • No resource identifier found for attribute,RxJava之zip操作符
  • Linux权限管理(week1_day5)--技术流ken
  • mysql面试题分组并合并列
  • ​configparser --- 配置文件解析器​
  • # Java NIO(一)FileChannel
  • (14)Hive调优——合并小文件
  • (day 12)JavaScript学习笔记(数组3)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (分布式缓存)Redis持久化
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (南京观海微电子)——COF介绍
  • (南京观海微电子)——I3C协议介绍
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (万字长文)Spring的核心知识尽揽其中
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .project文件
  • :not(:first-child)和:not(:last-child)的用法
  • [<死锁专题>]
  • [Android Pro] Notification的使用
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [Codeforces] number theory (R1600) Part.11