Vim 快速指南:高效删除文本行

🧙‍♂️ 诸位好,吾乃诸葛妙计,编程界之翘楚,代码之大师。算法如流水,逻辑如棋局。

📜 吾之笔记,内含诸般技术之秘诀。吾欲以此笔记,传授编程之道,助汝解技术难题。

📄 吾之文章,不以繁复之言,惑汝耳目;但以浅显之语,引汝入胜

🚀 若此文对阁下有所裨益,敬请👍🏻-点赞 ⭐ - 收藏 👀 - 关注,不胜感激。

在 Linux 中,vi 编辑器是 Vim(Vi IMproved)的别名或链接,因此在大多数 Linux 发行版中,当你运行 vi 时,实际上是在使用 Vim。以下是在 vi/Vim 编辑器中删除行的一些常用命令及其示例:

删除当前行

  • 命令:dd

  • 示例:将光标移动到你想删除的行,然后输入 dd 并按下 Enter

删除下一个 N 行(包括当前行)

  • 命令:Ndd

  • 示例:要删除当前行和接下来的 4 行,输入 5dd

删除特定范围的行

  • 命令::[start],[end]d

  • 示例:要删除第 10 行到第 15 行,输入 :10,15d

删除到文件末尾的所有行

  • 命令::[start],$d

  • 示例:要删除从当前行到文件末尾的所有行,输入 :.,$d

删除整个文件的所有行

  • 命令::%d

  • 示例:输入 :%d 将删除整个文件的内容。

删除包含特定文本的行

  • 命令::g/pattern/d

  • 示例:要删除所有包含 "error" 的行,输入 :g/error/d

删除不包含特定文本的行

  • 命令::g!/pattern/d:v/pattern/d

  • 示例:要删除所有不包含 "success" 的行,输入 :g!/success/d:v/success/d

删除所有空白行

  • 命令::g/^\s*$/d

  • 示例:输入 :g/^\s*$/d 删除所有空白行,包括那些只包含空格或制表符的行。

删除行首为注释符号的行(例如,删除脚本中的注释)

  • 命令::g/^#/d

  • 示例:输入 :g/^#/d 删除所有以 # 开头的行。

在使用这些命令之前,请确保你处于 vi/Vim 的正常模式,通常可以通过按 Esc 键来进入。这些命令在执行时不需要按 Enter,除非你正在输入命令行模式(即输入 : 后的命令)。

👑 阁下若觉此文有益,恳请👍🏻-点赞 ⭐ - 收藏 👀 - 关注,以资鼓励。倘若有疑问或建言,亦请在评论区💬评论 赐教,吾将感激不尽。

相关推荐
淘气淘的宝宝7 小时前
MAC intel 迁移至M4后brew及iterm2配置
macos
sinat_363954237 小时前
Canal-deployer1.1.8监听mysql数据变化(windows)
windows·mysql
小嘟嘟137 小时前
Kurator深度解析:云原生多集群管理的高效解决方案
linux·运维·docker·云原生·自动化
不爱吃糖的程序媛8 小时前
解决鸿蒙PC命令行编译 macOS 上 cp 命令参数冲突问题
macos·harmonyos·策略模式
韩曙亮8 小时前
【错误记录】VirtualBox 中安装 Ubuntu 系统无法跨虚拟机进行复制操作 ( 解决方案 - 启用 “ 共享粘贴板 “、“拖动“ 双向操作 )
linux·运维·ubuntu·virtualbox·ros 2
老王熬夜敲代码8 小时前
IO重定向
linux·笔记
大柏怎么被偷了8 小时前
【Linux】重定向与应用缓冲区
linux·服务器·算法
郭涤生8 小时前
xshell能连上ubuntu24而vscode连接不上_临时关闭 Windows 防火墙
ide·windows·vscode
阿华hhh8 小时前
数据结构(树)
linux·c语言·开发语言·数据结构
Bruce_Liuxiaowei8 小时前
Mac_Linux 查询网站IP地址:4个核心命令详解
linux·tcp/ip·macos