不可想象!開源工具Vim使用者大腦的形態
原始狀態
我曾經觀看過小提琴家非常有激情地拉弦演奏,我有了這種想法:也許我投入到文本編輯器中的腦細胞數量和他為投入所喜好的樂器的演奏中差不多吧。我還有種奇異的想象,當他獨奏的時候,腦中的核磁共振圖和我在使用 Vim 中操控代碼的的圖像也許不會相差太大吧?
如果你愿意的話請你仔細思考下,以下是一個 Vimmer 的學習旅程的剪輯。
Vim 涅磐所經歷的漫長而艱苦的道路
星期一
“Eclipse 當然是簡潔實用的。”
“但是一些滿臉落腮胡的奇怪家伙在工作中似乎使用 vim 確實非??欤覒撛囈幌隆?rdquo;
“好吧!我弄了個 Gvim,這看起來不是很糟糕,這里甚至還有菜單界面!”
“等等,什么?我的文本去哪了?等一下,撤銷,不要啊!”
“:help”
“:q!!!!!”
……
今天剩下的時間還是回到擁有讓人上癮的自動補全樣板功能的 Eclipse 中獲得解脫吧。
星期二
“好吧 Vim,這是新的一天了,這是個磨礪自己學習新東西的一個嶄新的機會,我不是那么容易放棄的人!”
“為什么我就不能一直呆在插入模式里面呢?FJDSAKLFJDALSKJKLDF(發狂的敲擊鍵盤)……”
“等一下,你在告訴我保存的時候必須按 Esc-Shift-:-w-Enter?這簡直就是狗屁啊。”
“在花了 2 個小時學習教程以后,我基本上懂的就是 ddp 命令可以交換兩行的內容,真是蛋疼啊。”
一個禮拜以后
“哇噢,任何地方都有 Vim 啊,這意味著這付出的所有的努力將不會白費,比如當我用 ssh 遠程登入主機修改一些配置的時候。”
“太爽了,嘿,朋友們來看看這個全暗色的配色主題,我新的工具鏈表面上看起來非常安逸了。”
“噢,真是扯蛋,我的 .vimrc 沒有在我的遠程主機里,當我 ssh 登入編輯一些配置的時候,所有我的酷玩意都沒了。”
兩個月以后
HJKL 的移動方式習慣成自然,你神秘的失去了使用鼠標的能力。
“我將始終使用我剛下載的這 400 個插件!尤其是這個折疊 latex 語法的插件,噢,哥們。”
“使用小箭頭方向鍵簡直是自我折磨啊。”
“再見,Caps Lock 鍵。”
“就這樣吧,這是忍耐的極限,Vim 甚至不能讓文本合適的自動換行,我準備回到 edit.com了。”
一年后
更少的大聲說話了。
安裝 command-T 插件,每天節約成百上千次的鍵盤敲擊。
用宏試著讓你肩膀后的某個人感到印象深刻,只需要對整個文件混合大小寫和摻雜 ROT13 暗碼(回轉十三位加密)。
最終在某個奇跡般的一天學會在肌肉記憶里用 ctrl+[ 來延緩了腕關節炎癥降臨。
學會了移動光標,使用 visual 模式和 * 鍵——這意味著已經沒有退路了。
“Vim 不支持交互緩存?都 20 年了?好吧,作為一名黑客,我決定給它添加這項支持。”
查看 Vim 代碼庫,瘋狂地讓它向相反的方向運行。
“不管是誰都需要在編輯器里弄個控制臺!!!這就是 unix 哲學。”
對周圍的”Vim 只是將一個編輯模式合并到真正的編輯器中“觀念感到無可忍耐。
因為你老是在聊天室里令人討厭地回復”:w”,IRC的朋友們最后將你孤立。
兩年以后
Vim 腳本就是一種對上帝的深惡痛絕。
有點覺得 emacs 的從始至終的指令模式相對有點像在天堂一樣。
“我昨晚做了一個噩夢,夢到我始終沒有學會在寬屏顯示器中垂直切分窗口,這樣提心吊膽真是夠混帳啊。”
偷偷地瞄一下周圍,綁定 ctrl+s 到保存動作,允許自己悄悄地松一口氣。
意識到 HJKL 搜索定位不足以成為時間節約的終極工具,發現 :python 腳本,所建立的大量定制功能達到鼎盛期,對<Leader> 鍵綁定,直到你的鍵盤類似于 NASA 指揮中心控制面板一樣有點繁多到荒謬的功能,感覺有一點糟糕。
“嘿,每個聽的到我聲音的家伙過來看看,我現在控制電腦,寫博客,檢查郵件,運行測試,調試程序,瀏覽 hackernews
所有的一切都能在 Vim 溫暖舒適、超級可以定制化的母體中進行。為什么你這小子不做幾個后空翻來慶祝一下呢?”
模糊又很長某段時間之后
在“文本編輯中模態的明顯優勢”演講結束后失去了幾個朋友。
盡情享受在 github.com/me/vimfiles (并沒有)中分享自己配置的快樂中,強制自己寫關于如何特立獨行地安裝語法檢查,lint工具,自動補全,快速文檔查看,成噸的殺手級縮寫,世界上所有文件類型對應的插件,使 Vim 在每種功能的高效性上接近真正的 IDE 的博客帖子。開機時間日志寫入服務器,下意識地使用 nano 來編輯配置文件。不會為沒有使用插件和 vimrc 中的更多語法而更新所有的配置文件而感到深深的羞愧。
變得十分淡定,重復性的編輯任務再也難不住你,不再去參加 emacs 與 Vim 誰好誰壞的爭論。
...這就是你用 Vim 時大腦的終級形態