BACK TO THE BLOG

Neovim: Just Try It Already

Neovim Guide#nvim#development#editor
TL;DR

Modal editing isn't a cult, it's a language for text manipulation. Give it a week — try Vim bindings in VS Code or Zed before going full Neovim. Here's what nobody tells you about the first day and why it's worth pushing through.

I get it. You've heard the Vim pitch a hundred times. "It's faster." "You never have to touch the mouse." "Once you learn it, you can't go back." It sounds like a cult. I know, because I was skeptical too.

Then I tried it. For real. Not for an hour. For a week.

Here's what happened.

The First Day Is Hell

Anime Girl Punching Wall banner

You open Neovim. You try to type. Nothing happens. You press a few keys and suddenly half your file is deleted. You Google "how to exit vim" at 2 AM. You question every decision that led you here.

This is normal. This is the initiation ritual. Everyone goes through it. The people who tell you they didn't are lying.

What Nobody Tells You

The thing I didn't understand until I actually committed: you don't learn Vim motions to type faster. You learn them to edit faster. And editing is 90% of what you do as a developer. Reading code. Moving around files. Selecting, deleting, rearranging. The typing part is almost irrelevant.

ciw — change inner word. da{ — delete around braces. yap — yank a paragraph. These aren't key combinations. They're commands. You compose them like sentences. Verb + object + modifier. It's a language for text manipulation, not a collection of shortcuts.

That's the insight that made it click for me.

The Try-Before-You-Buy Path

You don't need to go full Neovim to try this. I tell everyone the same thing:

  • VS Code — Install vscodevim. Keep your extensions. Keep your theme. Just start using Vim keybindings inside an editor you already know.
  • Zed — Has Vim mode built in. Toggle it on. Zed is fast enough that you get the motions and a modern editor.
  • JetBrains — IdeaVim plugin. Same deal.

Give it a month. If it clicks, great. If not, uninstall it. No harm done.

But if it does click, and you want to try real Neovim, start with kickstart.nvim. It's a single-file config maintained by TJ DeVries — the guy who built half the Neovim plugin ecosystem. It's not a distribution. It's a starting point. One file. You can actually read it and understand what it does. Then you make it your own.

The Setup I Run Now

My config started from kickstart and evolved into something more structured. It's modularized — plugins in lua/custom/plugins/, LSP config in lua/custom/lsp/, utilities in lua/custom/util/. Everything is lazy-loaded. Nothing loads until you actually need it.

The philosophy is simple: if I don't use it, it's gone. If I can't explain what a line does, it doesn't belong.

That's it. No 400-plugin distributions. No black magic Lua you're afraid to touch. Just a config you actually understand, running an editor that stays out of your way.

Give it a week. What's the worst that could happen?