Linux怎么使用Vim编辑并保存文件

梦磊同学_4609

梦磊同学_4609

2026-09-09

888人浏览

原创

vim默认启动于命令模式,无法直接输入文字;需按i/a/o进入插入模式才能编辑,按esc返回命令模式,:w仅保存、:wq保存并退出。

linux怎么使用vim编辑并保存文件

进入 Vim 后为什么不能直接输入文字?

因为 Vim 默认启动在「命令模式」,不是编辑模式。你看到光标在闪,但敲字母只会触发命令(比如 j 往下移、x 删除字符),不会写进文件。必须先按 iao 进入插入模式,才能输入内容。

常见错误现象:打开文件后猛敲一通,按 :wq 退出,发现文件还是空的——大概率是没进插入模式,或者中途误按了 Esc 退回到命令模式却没注意。

  • i:在光标当前位置前开始输入
  • a:在光标当前位置后开始输入
  • o:在当前行下方新开一行并输入

:w 和 :wq 的区别到底在哪?

:w 只写入磁盘,不退出;:wq 是「保存 + 退出」两个动作合在一起。如果你只输 :w 然后回车,Vim 会显示 [wrote 1L](表示已保存),但光标还留在编辑界面里,得再输 :q 才能退出。

容易踩的坑:

  • 输成 :qw(顺序反了)→ Vim 报错 E492: Not an editor command
  • 文件没修改时输 :wq 没问题,但输 :q 会提示 No write since last change (add ! to override) —— 这时候得加 ! 强制退出,即 :q!
  • 权限不足时 :w 失败,报错 "filename" E212: Can't open file for writing,此时可尝试 :w!(但不一定成功,取决于你是否对目录有写权限)

ZZ 和 :wq 是一回事吗?

效果基本一致:都保存并退出。但行为细节不同:ZZ 是命令模式下的快捷键(连按两个大写 Z),它只在文件有修改时才写入;而 :wq 是底行命令,无论是否修改都会执行写入逻辑(不过没改的话实际不触发磁盘写)。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载

更关键的是:ZZ 不需要切换到底行模式,不用按 :,适合快速收尾;但它的兄弟 ZQ(不保存退出)很多人不知道,也容易和 :q! 混淆。

性能/兼容性影响:两者无实质差异,ZZ 更快一点,因为少打两个字符;但脚本或自动化场景中建议用 :wq,可读性和可维护性更强。

保存失败时该怎么排查?

最常遇到的不是语法错,而是环境或权限问题。优先看三件事:

  • 确认当前用户对目标路径有写权限:ls -ld /path/to/dir,尤其注意是不是 root 创建的目录
  • 检查磁盘空间:df -h .No space left on device 也会导致 :w 静默失败(有时只报 E212
  • 留意文件是否被其他进程占用(如被 tail -f 或程序锁住),Vim 会生成 .filename.swp,但一般不影响保存

如果 :w! 仍失败,别硬刚,先 :q! 退出,用 sudo vim filename 重开,或换路径另存::w /tmp/filename.bak

复杂点在于:Vim 的保存行为依赖底层 write() 系统调用,而这个调用受 ulimit、挂载选项(如 noatime)、甚至 SELinux 策略影响——普通用户遇到时,先查权限和磁盘,这两项覆盖了 90% 的真实场景。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.01

309

3

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3610

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3153

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2193

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5250

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4922

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2953

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2465

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2679

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux man-pages 项目
Linux man-pages 项目

共0课时 | 0人学习

Linux系统运维及项目正式上线
Linux系统运维及项目正式上线

共14课时 | 2.8万人学习

Linux负载均衡视频教程
Linux负载均衡视频教程

共7课时 | 1.9万人学习