很久以前,江湖中流传着一个神秘的问题:

如何退出 Vim 编辑器?

据说,很多人老死都没有退出 Vim ,也没有人知道答案。

vim编辑器几种模式如何切换(居然有240万程序员不知如何退出Vim编辑器)(1)

直到 9 年前,终于有人把持不住,上 Stack Overflow 提出了这个问题。伟大的 Stack Overflow 说:这种问题也来问我,下不为例!!!但还是给出了答案。

这条答案精确、深邃,振聋发聩,直指人心!从 9 年前问题被提出到现在,已经有 240 万 人浏览。

How to exit the Vim editor?

点击 ESC 进入“正常模式”,然后输入“:”,进入“命令模式”。此时屏幕的下方会出现一个冒号,你可以输入以下命令,并按 “ENTER” 执行:

:q ,退出(:quit的缩写)

:q!,退出且不保存(:quit!的缩写)

:wq,保存并退出

:wq!,保存并退出即使文件没有写入权限(强制保存退出)

:x,保存并退出(类似:wq,但是只有在有更改的情况下才保存)

:exit,保存并退出(和:x相同)

:qa,退出所有(:quitall的缩写)

:cq,退出且不保存(即便有错误)

你也可以直接在“正常模式”下输入 “ZZ” 来保存并退出 Vim (和 :x 相同),或者 “ZQ” 不保存并退出(和 :q! 相同)注意此处 ZZ 大写和小写是完全不同的。

Vim 还有一个帮助菜单,可以通过 “:help” 调出来,基本能够解决你的绝大多数问题。

这条回答已被提问者正式采用,目前也获得了 4300 多赞。

vim编辑器几种模式如何切换(居然有240万程序员不知如何退出Vim编辑器)(2)

显而易见,这种高赞高浏览量的问题,就如同国内的“热门”一样。Stack Overflow 官方还曾做过深入挖掘,结果颇为有趣。

最爱浏览这个问题的区域:

vim编辑器几种模式如何切换(居然有240万程序员不知如何退出Vim编辑器)(3)

最多浏览这个问题的三个区域是乌克兰、土耳其和印尼。最少访问的是中日韩。看来对中国程序员来说,这根本不是问题?

用哪种语言的程序员最多浏览该问题?

vim编辑器几种模式如何切换(居然有240万程序员不知如何退出Vim编辑器)(4)

最多浏览该问题的程序员使用的语言是 JQuery , CSS 和AngularJS ;而 C 、C 语言和 Ruby 的开发者最少浏览这个问题。大家知道为啥会出现这种区别么?

更有趣的是,在国外,甚至不会退出 Vim 已经成为程序员圈内的一个经典老梗了。

vim编辑器几种模式如何切换(居然有240万程序员不知如何退出Vim编辑器)(5)

vim编辑器几种模式如何切换(居然有240万程序员不知如何退出Vim编辑器)(6)

vim编辑器几种模式如何切换(居然有240万程序员不知如何退出Vim编辑器)(7)

问题来了,所以你们会退出Vim么?你会选哪个呢?

选项 A——2年没退出 Vim 了选项 B——5年没退出 Vim 了选项 C——20年没退出 Vim 了选项 D——小编脑抽这都是怎么选项选项 E——从来不用 Vim选项 F——选F的同学最帅(你这个人真没底线)选项 G——好想选上一个选项啊啊啊啊

不用 Vim 的同学我告诉你,你不知道自己错过了什么

Vim 大法好,一用戒不了,代码 Bug 少,头发如野草。

好了,今天的 Vim 科普就到这里了。如果你有蓝桥杯、编程问题,可看参考资料→「链接」。

,