簡評:注意,這不是演習,要退出 Vim 編輯器真的很難。前端
早上,一個流行的 Stack Overflow 問題成爲一個重大里程碑:git
你不是一我的在戰鬥,jclancy, 在這個問題提出以後的五年中,有超過一百萬的開發者遇到過一樣的問題,若沒有幫助,則沒法解決。 講道理,退出 Vim 的難度是開發人員的一個十分常見笑話。程序員
經驗豐富的 Vim 用戶告訴我,這種名聲是不公平的,我相信他們是正確的。 我認爲很容易忘記如何退出 Vim 的緣由有兩個:開發人員常常從 git 命令或另外一種他們不指望的情況下進入到 Vim 中,並且他們常常遇到這種狀況使得他們忘記上次是如何解決的。編程
爲了記念這個里程碑,咱們決定看看和這個問題相關的數據, 特別是,咱們將嘗試衡量誰最有可能遇到 Vim 的問題,而不是故意使用它,並研究在國家和編程語言不一樣的狀況下的平衡。vim
有多少人一直在努力退出 Vim?編程語言
在過去一年裏,如何退出 Vim編輯器這個問題(How to exit the Vim editor?) 已經佔據了全部問題的約 0.005% 的流量,也就是說每 2 萬次的訪問就有一次。 這意味着在工做日的高峯時段,每小時約有 80 人須要被幫助退出 Vim。編輯器
其流量百分比隨時間而變化? 那多是開發人員開始本身學着退出 Vim 吧ui
國家差別spa
讓咱們考慮這個問題在每一個國家的訪問次數的百分比。 在有不少經驗豐富的 Vim 用戶的國家,咱們預計這個百分比將會很低。 當它很高時,它代表有多用戶被 Vim 困擾。code
看起來像烏克蘭、土耳其和印度尼西亞的開發者正在被 Vim 困擾:它佔據的 Vim 問題比例大於其餘國家。 相比之下,在中國、韓國和日本,這個問題的比例是十分之一, 這可能代表,當這些國家的開發者打開 Vim 時,他們知道本身在作什麼,並且知道如何退出它。
什麼樣的程序員被 Vim 困擾?
不一樣編程語言的用戶也可能會對 Vim 有不一樣的經驗,咱們能夠經過在每一個用戶的主要編程技術中計算「quit Vim / total Vim」的百分比來進行調查。
咱們將根據他們最常訪問的 Stack Overflow 標籤來定義它。(例如,我最常訪問的標籤是 R:它佔個人問題視圖的 52%)。 這不是一個完美的措施,但它足夠可靠,能夠經過語言來了解狀況。(對於此分析,咱們僅考慮了至少訪問過 Stack Overflow 100 次的註冊用戶)。
最有可能被 Vim 退出問題困擾的開發人員是 Web 前端開發工程師(他們是主要訪問 JQuery,CSS 和 AngularJS 等標籤的開發人員), 以後是微軟系的開發者(C# 和 SQL Server)和移動開發者(Android 和 iOS)。 這些開發人員一般使用 IDE(Visual Studio,Eclipse,Xcode等),而不是純文本編輯器,所以它們相對更有可能在 Vim 中被「卡住」,而不是有意識地打開它。
那些用 C、C ++、Python 和 Ruby 編程的開發者不太可能不會退出 Vim, 它們是低級語言和腳本語言的組合,它們可使用純文本編輯器而非 IDE 編寫,因此他們能夠在沒有 Google 搜索的狀況下使用並正確的退出。
結論:
你永遠不知道你貢獻的答案能夠幫助數以百萬計的人,不管是分享如何撤消 git 提交,或者Python 中的 yield 關鍵字如何工做。
原文地址:Stack Overflow: Helping One Million Developers Exit Vim - StackOverflow Blog