天天看點

易進難出,“Vim 退出” 難住百萬程式員

“程式員一旦進入 vim ,就再難以脫身。”這聽起來像是一個恐怖故事,但是卻真實的發生在程式員的身上, stack overflow 上關于如何退出 vim 的問題,其點選量已有上百萬次了。

問題原文為:

你可能認為“我使用 vim 很久了,我認為 vim 很好用,沒必要退出啊!”但是使用者覺得沒必要退出和 vim 不能退出其實是兩個概念,對于 vim 退出問題的讨論可以追溯到2014年。

2014年 國外著名 reddit 網站就有關于此的問答:

2015年,關于 vim 的退出問題就像滾雪球一樣,程式員的回報越來越多,甚至有程式員表示:“我使用vim已有兩年時間,主要原因不是它的強大,而是因為我不知道如何退出。”

過去的一年中,如何退出 vim 編輯器這一問題占據了 stack overflow 問題流量的0.005%,這就意味着 stack overflow 每有兩萬個問題的通路,其中就有一個是通路如何退出 vim 編輯器,如果按 stack overflow 來計算的話,那麼每一小時就有80個人在求助如何退出 vim 。

更有趣的是,這個問題在 stack overflow 上出現之後就持續受到程式員的關注。而相比 stack overflow ,網絡上“ vim 如何退出”的熱度似乎更甚,據 google trends 顯示,自2004年開始 vim 退出的熱度就一直在增長,這發生在 stack overflow 關于 vim 退出問題的提出之前,2010年該問題的熱度就激增,呈現出了線性增長的趨勢。

易進難出,“Vim 退出” 難住百萬程式員

stack overflow 資料也揭示了一些很有趣的事情,如程式員常用的标簽其實可以更傾向于對他們所用技術進行分類,例如 javascript 工程師和 web 工程師通常會在 c#,android,ios,php,java 等等的标簽停留,而在 vim 中停留的程式員往往更關注 ide,如 visual studio,eclipse,xcode 等等。

如果毫不客氣的說,vim 不僅是一座監獄(讓程式員易進難出),還是一個陷阱,它會讓程式員通過連結或者其它方式落入陷阱,一旦進來就很難出去。

現在如果你去谷歌搜尋“如何退出 vim ”,一般都會得到以下的回複,如果目前是處于 insert 和 append 模式下,那麼可以按 esc 退出。或者是輸入“:q!"退出,但它僅僅是退出了編輯器,并不能儲存修改内容。

繼續閱讀