如何退出Vim编辑器
刚接触Linux命令行的人,十有八九都卡在同一个地方:打开了Vim,却不知道怎么退出。屏幕上没有“关闭”按钮,按Esc也不见效,一通乱按后反而弹出奇怪提示——别慌,这几乎是每个新手的必经之路。
Vim不是普通编辑器,它有多种模式。你无法直接退出,是因为当前可能处在“插入模式”里。这时候按任何字母都会变成输入内容,自然没法执行退出命令。
先回到命令模式
如果刚打开Vim就懵了,很可能你不小心按了i、a或o开始输入。这时第一件事是按下键盘上的 Esc 键。不一定只按一次,连按两三次更保险,确保回到命令模式。
可以试着输入 :help,如果没变成文字而是出现帮助界面,说明已经进入命令模式。
常用退出命令
确认回到命令模式后,就可以输入退出指令了。最基础的几个组合:
:q<Enter>这是“quit”的缩写,表示退出。但如果修改过文件且未保存,Vim会阻止退出。
:q!<Enter>强制退出,不保存任何更改。感叹号代表“不管警告,执行”。适合误入Vim又没做任何修改的情况。
:wq<Enter>保存并退出。“w”是write,“q”是quit。改完配置文件后常用这个。
:x<Enter>功能类似:wq,但只在有改动时才保存。没改内容的话,直接退出。
其他退出方式
还有一些快捷方式也能达成目的:
ZZ大写Z按两次。效果等同于:wq,不需要输入冒号,但必须在命令模式下。
ZQ两个大写字母,等同于:q!,直接退出不保存。
实际场景举例
比如你在终端输入 vim ~/.bashrc 想看看环境变量,结果进去了出不来。这时候别急着关终端,先按Esc,再输入 :q 回车。如果提示只读,说明不能保存,那就用 :q! 放弃退出。
又或者你改了Nginx配置,想保存退出,顺序就是:按Esc回到命令模式,输入 :wq,回车。服务重载一下,搞定。
熟练之后,Esc + :wq 会变成肌肉记忆。现在记不住也没关系,遇到一次练一次,很快就能脱口而出。”