最直接有效的方式是普通模式下输入 ggdg。ggdg 三步完成:gg 跳至首行,dg 删除至末尾;:%d 命令模式下删除全部行;清空后需 :w 保存,u 可撤销,:q! 强制退出。

最直接有效的方式是普通模式下输入 ggdG。
ggdG:三步完成,一气呵成
这是 Vim 中最常用、最顺手的清空操作,全程在普通模式(按 Esc 确保)下完成:
- gg:光标瞬间跳到文件第一行行首
- dG:从当前行(即首行)开始,删除到文件末尾(G 表示 last line)
- 两步连按
ggdG,内容立即消失,缓冲区变空
:%d:命令模式下的简洁写法
如果你习惯用冒号命令,这个更直白、不依赖光标位置:
- 按
:进入底线命令模式 - 输入
%d回车(%代表全部行,d是删除) - 效果和
ggdG完全一致,且不受换行符异常或控制字符干扰
清空后别忘了保存
以上操作只修改内存中的缓冲区,原文件未变:
- 想保留空文件:输入
:w保存,或:wq保存并退出 - 误删了?没保存前按
u立刻恢复原始内容 - 不想保存直接退出:输入
:q!
其他实用变体
根据场景可灵活选用:
-
ggVGd:先gg到开头,V进入可视行模式,G全选,再按d—— 有高亮反馈,适合谨慎操作 -
ggdGi:清空后自动进入插入模式,方便紧接着输入新内容 -
:%d_:用黑洞寄存器_删除,避免覆盖默认寄存器(如 yank 过的内容)











