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

相关推荐

  • CDLinux如何从U盘启动?操作步骤详解是什么?

    将CDLinux系统部署到U盘并实现从U盘启动,是进行系统维护、数据救援或便携式办公的常用方法,CDLinux作为一款轻量级的Linux发行版,体积小、功能丰富,特别适合存储在U盘随身携带,以下是详细的操作步骤,涵盖准备、制作启动U盘、BIOS设置及启动后操作全流程,准备工作在开始前,需确保以下物品就绪:CDL……

    2025年8月23日
    12400
  • 主网卡配置问题如何解决?

    在Linux系统中配置双网卡可提升网络性能(如负载均衡)或实现特定网络拓扑(如隔离内/外网),以下是详细操作指南,基于专业性和可靠性符合主流发行版(Ubuntu/CentOS)的最佳实践:前期准备确认网卡状态ip link show # 查看网卡名称(如ens33、eth0)lspci | grep -i et……

    2025年6月13日
    15400
  • 手机如何连接Linux SSH实现远程终端访问与管理?

    手机连接Linux服务器的SSH功能,可以让我们随时随地远程管理服务器,实现命令行操作、文件传输等需求,整个过程主要分为Linux端SSH服务配置、手机端客户端安装与连接、网络环境设置三个核心环节,以下是详细操作步骤:Linux端SSH服务配置(服务器准备工作)安装SSH服务大多数Linux发行版默认未安装SS……

    2025年9月20日
    12500
  • Linux如何修改SSH默认的22端口?

    在Linux系统中,修改SSH服务的默认端口号22是提升服务器安全性的常见操作,可有效防止自动化扫描和暴力破解攻击,以下是详细的修改步骤及注意事项,涵盖不同Linux发行版的操作差异,修改SSH默认端口的操作步骤备份SSH配置文件修改前务必备份原始配置文件,避免操作失误导致服务异常,以CentOS/Ubuntu……

    2025年9月9日
    11700
  • pe下如何安装linux

    PE下安装Linux,可先准备Linux镜像文件,用PE中的磁盘

    2025年8月17日
    12100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信