d$命令可精准删除光标所在位置到行尾的所有字符(含光标处字符);若仅删光标后字符,可用ld或ld$;清理行尾空格可用:s/\s*$//。

用 d$ 命令即可精准删除光标所在位置到行尾的所有字符(包括光标处字符)。
删除从光标处到行尾(含光标字符)
在普通模式下,将光标移到要开始删除的位置,输入:
- d$ —— 删除从当前光标所在字符起,一直到行尾(包含光标所在字符)
- 例如:光标停在单词 hello 的 h 上,按 d$ 会删掉整个 hello 及其后所有内容
只删光标后的字符(保留光标处字符)
若想保留光标所在字符,仅删除它右边的所有内容:
- lD 或 ld$ —— 先向右移动一位(l),再删到行尾(D 等价于 d$)
- D 本身是快捷命令,等同于 d$,但默认从光标处开始删,不跳过当前字符
处理“冗余字符”的实用技巧
所谓“冗余”,常指空格、制表符、换行前多余符号等。可结合可视模式或替换更精准:
- 先用 f 或 t 跳转到某个关键字符(如最后一个非空格字符),再按 d$
- 用 g_ 跳到行尾最后一个非空白字符,再按 xD(x 删该字符,D 删后面所有)
- 批量清理行尾空格:`:s/\s*$//`(在命令模式输入,回车执行)
避免误删的小提醒
删除前可先用 $ 移动到行尾,再用 b 或 ge 往回跳单词,确认起点;也可用 v$ 进入可视模式选中再删,更直观可控。











