Back in college, I genuinely believed terminal based editors were pointless.
Why would anyone use Notepad level tools when we had sophisticated IDEs? Autocomplete, debuggers, GUI buttons, extensions? Everything was just there. To me, writing code in a terminal editor felt like unnecessary suffering.
When seniors or professors suggested using Vim, my reaction was simple: Why make life harder?
So I did what made sense at the time:
It felt modern. Productive. Correct.
For a long time, IDEs worked great. They abstracted away complexity and let me focus on shipping code. But slowly, I started noticing something uncomfortable.
I was productive. But, only inside the IDE.
Outside of it, I felt lost.
vi and nano was harder than everI had unknowingly tied my productivity to a GUI.
As I moved deeper into DevOps, backend systems, and infrastructure, my workflow changed:
Suddenly, launching a full IDE felt slow and excessive.
That’s when it hit me:
I should have moved in the opposite direction, Towards low level terminal tools, not away from them.
Neovim wasn’t my first choice, it was my last.
I opened it expecting pain. What I found instead was:
At that time I had a decent typing speed of 90+WPM
At first, it was frustrating. Muscle memory fought back. Simple edits took longer than they should have.
But something interesting happened.
Neovim forced me to learn text editing properly:
I wasn’t memorizing commands, I was learning a language for manipulating text.
And unlike IDE features, this skill transferred everywhere:
The irony is that Neovim didn’t make me give up IDE features.
It made me rebuild them intentionally:
Nothing runs unless I choose it. Nothing is hidden.
In college, I thought terminal editors were primitive.
In reality, they are foundational.
IDEs sit on top of these ideas. Neovim exposes them.
I didn’t move to Neovim to be a purist or to look cool. I moved because:
Neovim isn’t for everyone.
But for me, it marked a shift:
From relying on tools to understanding the system beneath them.
If I could go back, I wouldn’t tell my college self to abandon IDEs.
I’d tell him to learn the low level tools first and then decide.
Sometimes, moving backwards is the fastest way forward.