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)
酷番叔酷番叔
上一篇 1天前
下一篇 1天前

相关推荐

  • Linux tmp目录性能不足?安全优化指南

    为什么需要调整/tmp?空间不足:默认/tmp可能位于根分区,易导致磁盘写满,性能优化:将/tmp挂载到内存(tmpfs)可加速读写,安全性:严格的文件权限和定期清理防止敏感信息残留,调整方法详解方法1:挂载为tmpfs(内存文件系统)适用场景:需要高速读写的临时文件(如编译任务),操作步骤:编辑配置文件: s……

    2025年6月17日
    1900
  • uname m命令查看什么?

    在Linux系统中,确定操作系统是32位还是64位对软件兼容性、硬件支持和性能优化至关重要,以下是几种简单可靠的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),所有操作均需在终端中执行,步骤:打开终端(快捷键 Ctrl+Alt+T 或通过应用菜单搜索“Terminal”),输……

    2025年7月12日
    1400
  • Linux如何快速监控CPU内存?

    查看CPU信息核心配置与型号lscpu输出示例:Architecture: x86_64CPU(s): 8 # 逻辑CPU数量Model name: Intel(R) Xeon(R) CPU E5-2670 v3NUMA node(s): 1关键字段:CPU(s):逻辑处理器总数Model name:CPU型号……

    2025年6月28日
    1300
  • Linux系统CPU占用飙升?秒级定位高负载线程!

    核心工具与方法top 命令(实时动态查看)top -H # 启动线程模式操作步骤:运行后按 Shift+P 按CPU使用率排序,记录高CPU线程的 PID(线程ID),关键列解析:PID:线程ID%CPU:CPU占用百分比COMMAND:进程/线程名称进阶技巧:按 1 查看每个CPU核心的负载,按 F 选择显示……

    2025年7月10日
    900
  • 如何查看Linux CPU负载均衡?

    核心命令与工具top / htop(实时监控)运行 top 后按 1 键,显示所有CPU核心的负载: top – 14:30:25 up 10 days, 1:23, 2 users, load average: 0.15, 0.20, 0.18Tasks: 256 total, 1 running, 255……

    2025年7月19日
    1100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信