如何在Linux vi中保存文件?

在Linux的vi编辑器中,先按Esc键确保进入命令模式,然后输入冒号:激活命令栏,再输入wq(表示写入并退出)并按回车即可保存文件并退出。

在Linux系统中使用vivim编辑器后保存文件的操作步骤如下(适用于所有主流Linux发行版如Ubuntu、CentOS、Debian等):

如何在Linux vi中保存文件?


核心保存步骤

  1. 进入命令模式
    编辑完成后,按 Esc 键退出插入模式(屏幕左下角 -- INSERT -- 消失)。

  2. 输入保存命令

    • 仅保存不退出:输入 :w 后按 Enter
      (提示:w = write)
    • 保存并退出:输入 :wq:x 后按 Enter
      (提示:q = quit)
    • 强制保存(只读文件):输入 :w! 后按 Enter(需有文件权限)
  3. 退出编辑器
    输入 :q 退出(未修改时),或 :q! 强制退出(放弃修改)。


进阶场景操作

场景 命令 说明
另存为新文件 :w 新文件名 保存为另一个文件(原文件不受影响)
保存部分内容 :开始行,结束行w 文件名 例如保存第5-10行::5,10w log.txt
修改后忘记保存强制退出 :q! 放弃所有更改并退出
只读文件强制保存 :w !sudo tee % 需要sudo密码(管理员权限)

常见问题解决

  1. 提示 E212: Can't open file for writing

    如何在Linux vi中保存文件?

    • 原因:权限不足或路径错误
    • 解决:
      • :w !sudo tee % 提权保存
      • 或用 :w /tmp/临时备份 保存到临时目录
  2. 误触快捷键导致卡顿

    • 连续按 Esc 确保返回命令模式
    • Ctrl + C 中断异常操作
  3. 保存后文件名显示异常

    • 检查路径:输入 :pwd 查看当前目录
    • :saveas 正确路径/文件名 重存

高效操作技巧

  • 组合操作
    Esc + :wq + Enter → 一气呵成保存退出(熟练后可2秒完成)
  • 快捷键替代
    命令模式下按 Shift + ZZ(大写Z两次)等效于 :wq
  • 实时监控
    输入 :set ruler 显示光标位置(行号/列号)

提示

  • 所有命令需在命令模式下输入(按 Esc 确认进入)
  • 新手建议先执行 vimtutor 命令学习30分钟官方教程

为什么需要这些步骤?

Vi的设计基于模式分离理念:

如何在Linux vi中保存文件?

  • 插入模式:专注文本编辑(按 i 进入)
  • 命令模式:执行文件操作(按 Esc 返回)
    这种设计避免误触快捷键,适应无图形界面的服务器环境。

权威参考
本文操作基于Vi标准协议(IEEE Std 1003.1)及Vim官方文档(vim.org),适用于POSIX兼容系统,关键命令已通过Ubuntu 22.04、CentOS 7及Linux内核5.15+环境验证。

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月23日 10:46
下一篇 2025年6月23日 10:55

相关推荐

  • Linux新手怎么输入命令

    打开Linux终端,输入命令(指令+参数/选项),按回车执行,命令区分大小写,使用Tab键自动补全,–help或man查看帮助文档。

    2025年6月21日
    100
  • 如何提升Linux虚拟机速度

    使用基准测试工具测试Linux虚拟机性能,重点关注CPU(如sysbench)、内存(如memtester)、磁盘I/O(如fio)和网络(如iperf3)的吞吐量、延迟等关键指标,同时监控系统资源使用情况。

    2025年6月12日
    100
  • Linux怎么查看用户组

    查看Linux用户组主要有三种方法: ,1. 使用 cat /etc/group 命令查看所有用户组信息 ,2. 执行 getent group 命令获取用户组数据库条目 ,3. 输入 groups [用户名] 查看指定用户所属的组(不指定用户名则显示当前用户组)

    2025年6月11日
    000
  • linux怎么重装系统?

    要格式化Linux系统,主要步骤是:**备份重要数据后,使用fdisk或gparted等工具删除原有分区并创建新分区,选择文件系统(如ext4),使用mkfs命令(如mkfs.ext4 /dev/sdX#)进行格式化,最后重新挂载分区即可。**

    2025年6月6日
    100
  • Linux时间同步查看命令教程

    查看Linux时间同步状态: ,1. 使用 ntpq -p 检查NTP服务状态及同步源 ,2. 运行 chronyc sources 查看Chrony时间源状态 ,3. 执行 timedatectl status 查看系统时钟同步情况(显示”System clock synchronized: yes”即为同步成功)

    2025年6月11日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN