您现在的位置:首页 >> 科技 >> 天下苦Vim久矣!硬核程序员教你如何花式退出Vim,一周收获2400星

天下苦Vim久矣!硬核程序员教你如何花式退出Vim,一周收获2400星

时间:2020-01-09 14:20:27 来源:网络 作者:匿名 阅读:106次

标签: 晓查发自凹非寺量子位报道|公众号QbitAI程序员们最常用的代码编辑器是什么,Vim、Emacs、VSCode、Sublime……众说纷纭。但是要说最让程序员头大的代码编辑器,那毫无疑问是Vim。可以

晓查 发自 凹非寺

量子位 报道 | 公众号 QbitAI

程序员们最常用的代码编辑器是什么,Vim、Emacs、VS Code、Sublime……众说纷纭。

但是要说最让程序员头大的代码编辑器,那毫无疑问是Vim。可以说是“天下苦vim久矣”

Vim到底有多让人头大?如果你是个初学者,甚至都不知道怎么退出它。

最近,有位程序员Luke Stephens,上线了一个GitHub项目,叫做如何退出Vim,仅仅一周已经收到了2400星。

Luke是从各个程序员的Twitter中找到的这些方法,把他们汇总起来,既硬核又幽默,唤起了众多程序员学习Vim那段不堪回首的记忆。让我们一起来看看吧!

硬核退出Vim

最简单的方式,就是找到vim进程,并把它杀死:

(这是欺负我不懂Vim啊,最简单的方式明明不应该是:q吗?)

不用显示进程的ps命令,其实也可以退出Vim:

Luke自己也提出了一种不用ps命令的方法,需要用到状态文件:

如果你嫌上面两种不用ps命令的方式太长,还有一种简短的方式:

对于Python用户,你们有一种“Python方式”来退出Vim:

Luke还列出了一种“最简短”的方式(原文如此:The shortest way),我看你是在讽刺吧:

对Vim降维打击

上面的方法都离不开对Vim本身的操作,我们还有更高级的“降维打击”方式。既然退出Vim这么麻烦,不妨在更高层级把它干掉。

如果是在Docker容器中运行Vim,比如这样:

那么你可以把Docker容器停止并退出,这样不就关掉了吗?我真是太机智了!

在系统层级上,我们也可以用设置超时的方法杀死Vim:

设置以上代码,Vim运行超过10分钟就会关闭,从此一劳永逸,再也不用输入退出命令了。不过你得抓紧时间把代码改完,并保存好,否则就惨了。

哦,最后别忘了把Vim改成默认10分钟关闭:

暴力与佛系方法

最直接、最暴力的方法就是拔电源。最佛系的方法就是直接走开

如果你非要问我有什么暴力与佛系结合的方法,请收好以下代码,运行后直接离开座位即可。

不要在自己电脑上轻易尝试,后果自负。

职场方法

如果你是公司初来乍到的新手,或者是实习生,不敢随便在电脑上操作,建议采取以下措施:

找到一个高级工程师:“人家不会关Vim啦!嘤嘤嘤。”

对于产品经理,Luke给出了详细流程:

提需求(比五彩斑斓的黑要容易多了)

设置为最高优先级(你们先把手头工作放一放)

随机分配给团队成员(谁行谁上)

对于资深产品经理来说,这个流程显然是不够详细的。

在第2步以后,必须开几次会,定义一下验收标准、讨论一下工作流程、设置时间线,最后项目完成后,大家还要开个总结经验大会。完美!

Vim:从入门到放弃

看着上面的种种方法,你是不是已经逐渐忘记了标题。Luke的项目本来是汇总一下大家对Vim的吐槽,没想到在Hacker News上引发的严肃的讨论。

有人说,笑话归笑话,Luke没有给出退出Vim的真正方法,万一初学者在搜索引擎里找到这个项目,那岂不是误人子弟。

最好的办法就是,远离Vim。Vim陡峭的学习曲线让不少新入门的程序员望而却步,不过好在已经有VS Code、Sublime等带图形的代码编辑器可以取而代之。

至于你究竟会不会退出Vim,其实不重要。有人不会退出Vim,不还是坚持用了3年嘛。

什么从入门到放弃?我压根就没入门Vim,谈何放弃?

传送门

GitHub地址:

https://github.com/hakluke/how-to-exit-vim

Hacker News讨论:

https://news.ycombinator.com/item?id=21988968

作者系网易新闻・网易号“各有态度”签约作者

AI内参|把握AI发展新机遇

拓展优质人脉,获取最新AI资讯&论文教程,欢迎加入AI内参社群一起学习~

喜欢就点「在看」吧 !

标签: 状态,资讯,学者,运行,上线