vi/vim 中查看文件时删除全部内容

vi/vim 中查看文件时删除全部内容,核心是先进入编辑模式,再通过快捷命令清空,以下是 3 种简单高效的方法(按操作便捷性排序):

方法 1:最简一键清空(推荐)

  1. 打开文件后,先按 Esc 确保处于命令模式(底行无输入提示);

  2. 输入以下命令并按回车: vim

    复制代码
    :%d
命令解析:
  • ::进入底行命令模式;
  • %:代表 "整个文件的所有行"(等价于 1,$,即从第 1 行到最后一行);
  • d:delete,删除选中的内容。

方法 2:可视化全选删除(适合新手)

  1. 打开文件后按 Esc 切命令模式;
  2. gg 跳转到文件第一行;
  3. VG 全选所有内容(V 进入行可视化模式,G 跳转到最后一行,自动选中全部);
  4. d 键删除选中的内容。

方法 3:手动逐行删除(不推荐,仅了解)

  1. gg 跳转到第一行;
  2. 连续按 dGd+G):d 是删除,G 是到最后一行,即删除从当前行(第一行)到最后一行的所有内容。

关键补充:删除后保存 / 放弃修改

1. 确认删除并保存(清空文件)

删除内容后,输入 :wq 按回车(w= 保存,q= 退出),文件会被清空并保存。

2. 误删后放弃修改(恢复原内容)

若删错了,还没保存时,输入 :q! 按回车(q!= 强制退出不保存),文件会恢复到打开前的状态。

注意事项

  1. 若文件是只读权限 (如 ls -l 显示 -r--r--r--),删除后保存会报错,需先加写权限:

    bash

    运行

    复制代码
    # 退出vi,终端执行
    chmod +w 文件名
    # 重新打开vi操作
  2. 大文件(如几 G 的日志)用 :%d 效率最高,可视化全选可能卡顿;

  3. 操作前若需备份,可先执行 :w 备份文件名(如 :w file.bak),再清空原文件。

总结:优先用 :%d 一键清空,新手可记 gg + VG + d,操作后记得按需求保存或放弃修改。

相关推荐
mounter6254 小时前
突破单点限制:BPF 多跟踪点高效附加机制与新 ftrace 架构解析
linux·ebpf·linux kernel·kernel·ftrace
刘某的Cloud4 小时前
Galera Cluster部署 mariadb 节点down机,log sequence number恢复
linux·运维·数据库·负载均衡·mariadb·集群·高可用
小此方4 小时前
Re:Linux系统篇(五十四)线程篇 · 七:互斥锁的底层实现原理:从硬件上下文、原子交换指令(Swap)到并发封装实战
linux·运维·驱动开发
郭涤生5 小时前
rootfs 详解与裁剪优化记录
linux·c++·bsp
二宝哥6 小时前
CentOS 7.9 离线安装 Nginx 并配置openssl1.1.1
linux·nginx·centos
程序员老陆6 小时前
说一说FFmpeg6在Linux平台的编译
linux·运维·服务器·ffmpeg
IT摆渡者7 小时前
VM EXSI7.0存储硬盘故障处理
大数据·linux·github
赵民勇7 小时前
systemd-cgtop命令详解
linux·运维
hhwyqwqhhwy8 小时前
Ubuntu22.04 安装vitis
linux
刚入门的大一新生8 小时前
Linux-Linux第一个系统程序-进度条
linux·运维·服务器