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,操作后记得按需求保存或放弃修改。

相关推荐
倔强的石头1062 分钟前
【Linux指南】动静态库系列(二):从源码复用到目标文件复用:为什么需要把 .o 打包成库
linux·运维·服务器
HLC++12 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室13 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy16 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕17 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫18 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生18 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1119 小时前
linux基础IO
linux·运维·服务器
BelongPanda21 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯21 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算