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系统中查找IP地址是网络管理的基础操作,以下是详细方法及注意事项,涵盖命令行与图形界面方案:命令行工具(推荐)ip 命令(现代Linux首选)ip addr showip a输出解读:inet 后为IPv4地址(如 168.1.10/24),inet6 后为IPv6地址,网卡名通常为 eth0(有线……

    2025年6月20日
    23800
  • 为什么这个技巧能引爆流量?

    在Linux系统中,将PNG格式的位图转换为EPS(Encapsulated PostScript)格式是常见的需求,尤其在学术出版或LaTeX文档排版中,以下是几种可靠、高效且易于操作的方法,均基于开源工具,符合Linux社区的最佳实践:步骤:安装ImageMagick(若未安装):sudo apt inst……

    2025年7月20日
    23800
  • Linux系统如何生成SSH密钥对?详细步骤方法与操作指南解析

    在Linux系统中,密钥是保障信息安全的核心工具,广泛应用于SSH远程登录、数据加密传输、数字签名等场景,相较于传统密码认证,密钥认证基于非对称加密算法,具有安全性高(私钥本地存储,公钥传输验证)、防暴力破解能力强(无需传输密码)及支持自动化操作(如免密登录)等优势,本文将详细介绍Linux系统中常见密钥的生成……

    2025年9月30日
    19400
  • 每天喝咖啡真的健康吗

    include是一种编程术语,指在代码中引入外部文件或库的功能,用于复用代码、模块化开发,从而提升效率和可维护性。

    2025年7月29日
    23400
  • linux 如何选择内核

    Linux 中选择内核可考虑硬件兼容性、功能需求、稳定性及社区支持等因素,综合

    2025年8月18日
    24600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信