本文由 AI 分析生成
建立時間: 2026-03-28 來源: https://bokwoon.com/posts/1khtfep-an-ode-to-vim/
Summary
A personal essay by a NUS computer science graduate describing how encountering Vim as a freshman — when it was forced upon the class for a C programming course — became the gateway to the Unix command line, shell scripting, and ultimately a passion for programming. The author argues for learning Vim organically through actual use rather than through deliberate tutorial-driven memorization.
一篇個人隨筆,描述作者在大學時被迫使用 Vim 寫 C 程式,卻因此打開了 Unix 命令列、Shell 腳本和程式設計熱情的大門。作者倡導透過實際使用而非教程式背誦來學習 Vim。
Key Points
- Gateway effect: Vim led to the command line, which led to shell scripting, grep, and the broader Unix ecosystem — not by deliberate study but by osmosis through solving real problems
- Recommended learning approach: start with the minimum viable shortcuts (i/esc/hjkl), then add commands organically when you encounter repetitive situations — not all at once from vimtutor
- Platform matters: the author argues macOS was necessary — without it, he would never have used Vim locally, only via SSH, missing the daily practice that built muscle memory
- Surprise discovery: after dismissing Vim as archaic in class, Googling it revealed universal acclaim — this cognitive dissonance was what sparked genuine interest
- Neovim today: author currently writes everything in Neovim, extending the original Vim foundation
Insights
The essay captures something important about how tool mastery actually happens: not through deliberate courses but through motivated daily use on real problems. Each repetitive task that becomes annoying enough to make you look up “how do I do this faster in Vim” is a natural spaced-repetition event.
The gateway drug pattern (Vim → CLI → grep → shell scripting) shows how learning one tool at the intersection of multiple domains can bootstrap competence across all of them. The Unix command line is precisely that kind of keystone tool.
The MacBook recommendation from a senior student is a small but meaningful data point: informal peer advice at the right moment can have outsized career effects, especially when it makes a specific learning pathway accessible that would otherwise be blocked.
Connections
Raw Excerpt
Without Vim I would have gone through the motions of a computer engineering student and graduated as someone with bad grades. With Vim I still left university as someone with bad grades, but with a passion for programming.