Skip to content
Lion's Investment Diary
JA / ZH / EN

A Conversation About Vim/Neovim: Why It's Hard to Learn Yet Worth Learning

Background

During a discussion about programming tools, someone raised a question: Why are so many programmers willing to spend time learning an editor where “even quitting is difficult”? This dialogue starts from the initial onboarding experience and gradually explores where Vim’s true value lies.


Key Concepts

  • Vim: An editor that prioritizes “long-term usage efficiency” over “first-time experience”—the starting point of the controversy
  • Neovim: An attempt to respond to the complexity of modern development environments while preserving Vim’s core philosophy

1. Why Learn Vim?

Q: Vim’s first impression is harsh and difficult to learn. Why do so many people still learn it?

Response: Because Vim isn’t solving the problem of “is it easy to use” but the problem of “long-term efficient editing.” Its learning curve is steep, but the payoff comes later.

2. The Initial Experience Is Bad?

Q: But when first using Vim, you have to look up how to quit. Isn’t that anti-human?

Response: Yes, the initial experience is indeed unfriendly. Because Vim isn’t designed for “first-time use” but for “long-term repeated use.”

3. Why Not Use Intuitive Editors?

Q: Why not just use more intuitive editors from the start?

Response: Intuitive editors solve “immediate usability,” while Vim solves “long-term speed.” When editing behavior becomes high-frequency, repetitive, and complex, the efficiency gap becomes apparent.

4. Vim’s Core Difference

Q: What is the core difference between Vim and regular editors?

Response: Vim separates “entering text” from “operating on text.” Through modal editing, most time is spent at the operation layer rather than the input layer.

5. Is Modal Editing Necessary?

Q: Is this modal approach really necessary?

Response: It’s not obvious in short texts, but in large amounts of code, configuration files, and logs, modal editing reduces meaningless hand movements and operational interference.

6. Reducing Operational Cost

Q: So Vim is essentially reducing operational cost?

Response: Yes. It abstracts editing behavior into “action + object,” making editing feel like issuing commands rather than dragging and clicking.

7. Vim Mode Is Widely Reused

Q: Is this why many editors support Vim mode?

Response: Yes. Vim’s operational logic has been proven efficient, so it keeps being reused rather than discarded.

8. It’s Not Just Learning Shortcuts

Q: Is learning Vim just about learning a set of shortcuts?

Response: No. Shortcuts are just the surface. More fundamentally, the way you perceive text structure changes.

9. Perception of Text Structure

Q: What does “perception of text structure” mean?

Response: You stop seeing text as a pile of characters and start seeing lines, paragraphs, blocks, functions, scopes, and semantic units.

10. When Does the Change Occur?

Q: When does this change occur?

Response: Usually after persisting for a while, when common operations no longer require thinking and editing behavior starts to “happen automatically.”

11. Editing Becomes Reflex

Q: What’s different at that point?

Response: Editing becomes a reflex rather than executing operations step by step. Attention focuses more on the content itself, not the tool.

12. From Operating to Thinking

Q: Is this a “qualitative change”?

Response: It can be understood as transforming from “operating a tool” to “thinking through the tool.” The tool gradually disappears into the background of consciousness.

13. Why It’s Worth Learning

Q: So Vim is hard to learn but still worth learning because of this?

Response: Yes. Its value isn’t in the onboarding phase but in the changes it produces in thinking and working methods after long-term use.

14. The Difference If You Don’t Use Vim

Q: What’s different if you persist in not using Vim?

Response: The tool will always remain a tool, never becoming an extension of body or thought.

15. Long-Term Investment

Q: It sounds like learning Vim is more like a long-term investment?

Response: You could understand it that way. Pay the cost upfront, gain compound returns later.

16. Learning a Way of Living with Text

Q: So learning Vim isn’t really about learning an editor?

Response: It’s about learning a way of living with text long-term.



Previous Post
Win Rate: Why It's Not the Core Metric of a System
Next Post
Why Investing Seems Simple, Yet Very Few Win Long-Term