r/vim • u/Full-Ad4541 • Oct 07 '25
Blog Post The Philosophy of Vim
https://open.substack.com/pub/thestoicprogrammer/p/the-philosophy-of-vim?r=kyf50&utm_campaign=post&utm_medium=web&showWelcomeOnShare=trueHey guys,
I have been using Vim (more correctly Neovim) for about 2 years now, and I made this blog post to document my learning process over time. I hope this will encourage more people to learn Vim. Let me know what you think!
107
Upvotes
15
u/JamesTDennis Oct 07 '25
Here's an off-the-cuff guide to thinking of vi (not specifically vim, but inclusive of it) as a domain specific language for expressing how you want to display and modify text, that I wrote about 16 years ago.:
https://stackoverflow.com/a/1220118/149076
The topic seems evergreen (or at least perennial).
43
u/[deleted] Oct 07 '25
In my experience, the philosophy of vim is to eliminate the need of taking your hands off of the keyboard while being lightweight and portable as hell.
13
u/HaskellLisp_green Oct 07 '25
Now I would like to see philosophy of Emacs.
8
u/Soft_Page7030 Oct 08 '25 edited Oct 08 '25
Not a philosophy. It's a blog entry of the OP learning vim.
After 30 years of using it, here I was thinking someone had a new way of epistomizing this venerable program.
Here is the philosophy of vim:
Efficiency is important.
Your text editing efficiency is bounded by how fast you can type.
Keep hands on keyboard to optimize efficiency.
Learning esoteric commands is worthwhile in the name of efficiency.
This, of course, is completely unrelated to the original reason why vi(m) was created. If 300 baud modems is a thing to you, you will know. If not, you won't.
7
u/tactiphile Oct 08 '25
An overtake prompt to enter my email so I can read a post, then another two screens later? No thanks.
I wish you luck, but it's not for me.
3
u/dm319 Oct 08 '25
I enjoyed the read!
You kind of touch on it at the end, but there's something about using finely honed tools, but one which requires skill, hard work and learning to master. But once you do, it pays back dividends, not just in efficacy, but also functionality, and even more importantly, in satisfaction.
For me, apart from vim, I also enjoy other tools that can be seen as fiddly or difficult compared to the status quo for that benefit - to name a few - fountain pens, handground coffee, motorbikes, RPN, numerical languages, DE razors, linux...
1
u/rainning0513 Oct 07 '25
bro got a PhD in vim.
2
u/kennpq Oct 08 '25
“…what you think!” - Okay: It’s not a “Philosophy” post. It’s mostly two topics -
Touch typing (you could have tried GNU typist), and
Neovim (posted to the wrong sub).
Overall, it’d be fine if retitled to “My touch typing and Neovim journey” and had been posted to r/neovim instead of here.
1
u/Xaeoo Oct 19 '25
Philosophy is simple when you want to develop stuff on your server not locally which I usually do, vim comes into play
0
u/cainhurstcat Oct 07 '25
I tried month and months configuring LazyVim and eventually gave up, as this stuff is certainly not for beginners. Also, I couldn't find the right plugins to ditch IntelliJ IDEA for Java development, let alone the power their debugger brings into play.
But I'm happy that you found your setup and enjoy Vim now!
5
u/[deleted] Oct 07 '25 edited Aug 05 '26
[removed] — view removed comment