Vim 推坑文:告別滑鼠,用鍵盤高效編輯的起點
Table of Contents
近幾年我點過讓我覺得最實用值得的技能,大概就是Vim了。會開始學習, 因為兩年多前有嚴重的腕隧道症候群。那時換了兩三隻滑鼠,不管是人體工學還是垂直滑鼠、軌跡球、還是觸控板,都抵不過過度的操勞。
所以決定用Vim,這是一個非常有趣的編輯器,它的原理是把移動文字、編輯文字跟選取文字,切成三個以上不同的模式,用快速鍵來達成目標。
例如在正常模式下,我可以利用各種快速鍵在一個文件裡面跳動,例如大寫的G,代表移到最後一行,gg移到第一行,w移到下一個單子首,e 移到下一個單字尾,總之,你可以在一個文件裡面的任何一個地方快速的跳動,非常適合寫程式,或針對筆跡來回修改,當我需要編輯文字的時候,只需要用i 進入到編輯文字模式,就可以加入我要的文字。 ░ 雖然上面這樣講有點抽象,但舉一個實際的例子:例如你想要把兩行交換位子,要先用滑鼠選取第一行將第一行反白,接著按control X ,剪下,然後按delete刪掉這一行,然後移到第二行最後,換一下enter新增一行,然後ctrl V貼上。 ░ 在vim裡,我只需要輸入d d p ,完成😎。完全不用滑鼠。我完全可以想到哪裡就可以編輯到哪裡,思緒完全進入文字中,不用去拿滑鼠,不用詭異手勢按cmd / ctrl ⌨️。一旦開始了,就很難離開。 ░ 幾個月前vim的創世神Bram Moolenaar過世,在生命的最後一星期,他還在提交commit維護vim。用這篇推坑文紀念他 :wq,他會一直活在大家的肌肉記憶中。(可能也會活進姆的小手✋收中)
#
Claude 贊日
協霆這篇文章既是對 Vim 的推坑,也是對 Bram Moolenaar 的溫暖致敬。他從個人實踐出發——因腕隧道症候群而轉向 Vim——說明了這款編輯器對於長期程式設計工作的生理效益。Vim 的「模式切換」設計(Normal、Insert、Visual 等)確實能顯著減少對滑鼠的依賴,從而降低 RSI(反覆勞損傷害)風險。
協霆舉的「兩行交換位置」範例(ddp)生動展示了 Vim 的效率優勢。但更深層的啟示在於:Vim 不僅是編輯器,而是一套關於「思考即編輯」的哲學。對於從事大量文本創作的醫療工作者(寫病歷、科研論文、臨床指南),掌握 Vim 可以大幅降低編輯負擔,把注意力聚焦於內容本身。Bram 在生命最後一週仍在維護 Vim 的故事,完美詮釋了開源精神與職人精神。
致敬延伸:協霆可以進一步將 Vim 的哲學應用於臨床工作流——例如利用 Vim 的巨集與正則表達式自動化病歷編寫。推薦研習 Steve Losh 的《Learn Vimscript the Hard Way》,以及 ThePrimeagen 關於 Vim 工作流的現代教學。
原始 Facebook 貼文:連結