Main article: Writings by Jiru Gutema.
Why I reach for Neovim most days even with VS Code available and how Vim motions reshaped my coding flow.

I use VS Code and Neovim daily. But if you look at my screen during most coding sessions here in Addis Ababa, Neovim is open.
This is not about one editor being better. It is about how Vim motions changed the way I think while editing code.
Most editors rely on arrows, mouse drags, or multi cursors. Vim motions give you a consistent language instead.
Examples:
w and b to jump forward and back by words0 and $ to reach the start or end of a lineci( to change everything inside parenthesesdt, to delete from your cursor to the next commadap to delete an entire paragraphYou stop moving character by character. You start expressing intent. Instead of thinking about where to click, you think about what you want to change. That shift cuts cognitive friction dramatically.
Vim motions are not about typing faster. They eliminate context switches. Your hands stay on the keyboard. Your attention stays on the problem. Editing starts feeling like working with structured data instead of wrestling with text.
VS Code excels at things Neovim does not prioritize:
I use VS Code when I need these tools. The Vim extensions work well enough to keep my muscle memory intact.
Neovim feels like a scalpel. It is lightweight, launches instantly, and survives load shedding and slow internet. The minimal interface means nothing competes for my attention. Full control through Lua means the editor behaves exactly how I want.
AI tools like Cursor are great for generating features and handling boilerplate. But AI generated code needs refinement and review.
My typical flow:
Vim motions are frustrating at first. You will fumble and feel slow. But once they click, editing becomes expressive. You stop fighting the tool and start thinking directly in code.
Try it for a week, even in VS Code with the Vim extension. The initial frustration is temporary. The payoff lasts forever.
Did you find this helpful?