Linux vi/vim保存文件救命指南

基础保存操作

  1. 进入命令模式
    编辑文件后,按 Esc 键退出插入模式(确保左下角无 -- INSERT -- 提示)。
  2. 执行保存命令
    • 仅保存不退出:输入 :w 后按回车。
      • 成功提示:"filename" [已写入] 行数, 字符数
    • 保存并退出:输入 :wq:x 后按回车。
    • 强制保存(忽略警告):输入 :w!(适用于只读文件但用户有权限时)。

进阶保存场景

  1. 另存为新文件
    输入 :w 新文件名(如 :w backup.txt),原文件不受影响。
  2. 保存部分内容
    • 选中文本后,输入 :'<,'>w 文件名(可视模式下按 v 选择,再输入 自动生成范围)。
  3. 未修改却提示”已修改”时的保存
    若文件被外部修改,强制保存用 :w!(需谨慎)。

保存失败解决方案

问题现象 原因 解决方法
E212: Can't open file for writing 权限不足 sudo vi 文件:w !sudo tee %
E166: Can't open linked file 符号链接指向无效路径 检查路径或保存到新位置 :w 新路径
E382: Cannot write, 'readonly' option is set 文件只读 :w! 强制保存(需权限)

组合操作技巧

  • 保存并退出:wq 或快捷键 Shift + ZZ(无需回车)。
  • 不保存强制退出:q!(放弃所有修改)。
  • 编辑中保存:在插入模式按 Ctrl + O,再输入 :w,回车后继续编辑。

注意事项

  1. 权限管理
    • 修改系统文件前,建议用 sudo vi /path/file 避免权限错误。
  2. 恢复交换文件
    异常退出后重启 vi,按 R 恢复未保存内容(.swp 文件提示)。
  3. 路径规范
    保存路径含空格时,用引号包裹(如 :w 'new file.txt')。

引用说明基于 Vi IMproved (Vim) 9.0 官方文档及 Linux 核心工具实践指南,权威参考来源包括:

  • Vim 官方手册(:help w 命令)
  • Linux 基金会《命令行基础》文档
  • POSIX 标准对 vi 的规范(IEEE Std 1003.1)

掌握这些操作可确保编辑安全高效,建议在终端实操练习,熟悉模式切换与命令组合,提升 Linux 文本处理能力。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8629.html

(0)
酷番叔酷番叔
上一篇 2025年7月25日 18:51
下一篇 2025年7月25日 19:10

相关推荐

  • Linux中如何分别用tar、gzip等压缩文件与目录?

    Linux作为广泛使用的操作系统,压缩文件是日常运维和开发中常见的操作,主要用于节省存储空间、加快文件传输速度以及便于文件归档管理,Linux下提供了多种压缩工具,每种工具在压缩率、压缩速度、兼容性等方面各有特点,掌握这些工具的使用方法能显著提升工作效率,常用压缩工具及基本用法gzip:快速压缩的经典工具gzi……

    2025年9月28日
    12700
  • Linux如何对比两个文件夹的文件、内容及权限差异?

    在Linux系统中,对比两个文件夹的差异是日常运维、代码管理或数据校验中的常见需求,例如同步备份文件、查找重复内容或验证目录一致性,Linux提供了多种命令行和图形化工具来实现文件夹对比,可根据需求选择合适的方法,命令行工具对比文件夹命令行工具适合脚本自动化或远程服务器操作,以下是常用工具的用法及特点:diff……

    2025年9月23日
    12800
  • 如何修改Linux系统的上网网卡配置?

    在Linux系统中,改变上网网卡通常涉及识别当前网络接口、配置目标网卡参数、调整路由策略等操作,具体方法需根据网络环境(如静态IP/DHCP)和发行版(Ubuntu/CentOS等)灵活调整,以下是详细操作步骤和注意事项,识别当前网络状态与网卡信息首先需确认当前系统中的网卡名称及网络配置状态,通过以下命令可查看……

    2025年9月26日
    13300
  • Linux如何访问光盘内容?

    检查光盘是否被识别插入光盘:将光盘放入光驱(物理服务器/虚拟机均可),查看设备节点:ls /dev/sr*输出示例:/dev/sr0(常见设备名,可能为/dev/cdrom),若未显示设备,尝试重启光驱服务:sudo systemctl restart udisks2挂载光盘到目录创建挂载点(目录):sudo……

    2025年7月9日
    16500
  • Win7下如何彻底删除Wubi安装的Linux系统?

    在Windows 7系统中,通过Wubi(Windows Ubuntu Installer)安装的Linux系统,其与传统双系统安装方式不同,它并非在独立分区中运行,而是将Linux系统文件以虚拟磁盘的形式存储在Windows的分区(通常是C盘)中,并通过修改Windows启动管理器添加启动选项,删除Wubi安……

    2025年8月24日
    15100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信