Vim删除当前行从光标位置到行尾的内容

在Vim中,要删除当前行从光标位置到行尾 的内容,最常用、最高效的指令是普通模式下按 D(大写)

下面是几种主要方法的对比:

方法 具体操作 核心特点与场景
1. 删除至行尾 普通模式下按 D 最推荐。专门用于删除光标后到行尾的内容,速度快,无需计数。
普通模式下按 d$ 功能与D完全相同。d是删除操作符,$移动到行尾。
2. 可视化模式选择删除 普通模式下按 v,移动光标选择,再按 d 可精细控制 。适合删除非标准范围(如中间一段)。
3. 替换命令 命令模式下输入 :s/\%V.*$// 功能强大灵活。适合在脚本或复杂替换中使用。

💡 详细操作步骤与解释

  1. 最常用方法:按 D

    • 确保你处于普通模式 (按 Esc 退出插入模式)。

    • 将光标移动到你想开始删除的位置。

    • 直接按一次大写的 D 键,从光标处到行尾的内容就会被立即删除。

  2. 替代方法:按 d$

    • 这是另一个等效操作:d 是删除命令,$ 代表"移动到行尾"。组合起来 d$ 就是"删除到行尾"。
  3. 精确控制:可视化模式

    • 在普通模式下,按 v 进入字符可视化模式。

    • 用方向键(h/j/k/l)或鼠标移动光标,高亮选中你想删除的文本区域。

    • d 执行删除。

  4. 灵活替换:命令模式

    • 在普通模式下按 : 进入命令模式。

    • 输入 s/\%V.*$// 然后回车。

    • 解释s/ 是替换命令,\%V.*$ 是一个匹配模式,表示"从最近一次可视化选择的高亮区域开始,到行尾的所有内容"。将其替换为空 // 就实现了删除。

⚠️ 注意事项

  • 撤销操作 :如果不小心误删,可以立即在普通模式下按 u 撤销。

  • 光标位置 :如果光标已经在行尾,按 D 不会有任何效果。

  • 空行处理 :如果光标在一个空行上,按 D 会删除这个空行(相当于 dd)。

掌握 D 键可以极大提升你编辑单行的效率。如果需要了解其他行内编辑操作,比如删除从行首到光标处 ,或者删除整个单词,我也可以为你详细介绍。

相关推荐
Curtain_Gin2 天前
windows vim 配置
linux·编辑器·vim
Flamingˢ3 天前
ZYNQ+OV5640+VDMA+HDMI视频链路搭建实录:从摄像头采集到实时显示
arm开发·嵌入式硬件·fpga开发·vim·音视频
Harvy_没救了3 天前
Vim 快捷键手册
linux·编辑器·vim
航Hang*3 天前
第2章:进阶Linux系统——第10节:Linux 系统编程与 Shell 脚本全解笔记(GCC+Make+Vim+Shell Script)
linux·运维·服务器·学习·vim·apache·vmware
雨落Liy4 天前
OpenClaw 腾讯云一键更新后全面排障与恢复
云计算·vim·腾讯云
wzb564 天前
把 Vim 打造成 Nginx 开发 / 调试 IDE(WSL Ubuntu 完整教程)
linux·ide·nginx·ubuntu·vim·c/c++
OOJO5 天前
c++---vector介绍
c语言·开发语言·数据结构·c++·算法·vim·visual studio
Flamingˢ5 天前
ZYNQ + OV5640 + HDMI 视频系统调试记录:一次 RGB888 与 RGB565 引发的黑屏问题
arm开发·嵌入式硬件·fpga开发·vim·音视频
Flamingˢ5 天前
YNQ + OV5640 视频系统开发(二):OV5640_Data IP 核源码解析
arm开发·嵌入式硬件·网络协议·tcp/ip·fpga开发·vim·音视频
Flamingˢ5 天前
ZYNQ + OV5640 视频系统开发(三):AXI VDMA 帧缓存原理
arm开发·嵌入式硬件·fpga开发·vim·音视频