Why the editor that seems intimidating at first ends up being the most powerful, fast, and extensible you'll ever use.
Each point was crafted with respect for VSCode and IntelliJ, which are serious tools. But Neovim goes further.
ci", da(, % and gg=G
do in 3 keystrokes what other editors do in 10 clicks.
init.lua is real code, not JSON or XML. You can write loops,
conditionals, abstractions, read environment variables, and build behaviors
that simply don't exist in other editors. It's an editor you program.
An honest comparison. Neovim has strengths and weaknesses — but the strengths weigh much more for those who spend 8h+ per day in the editor.
| Criterion | Neovim | VSCode | IntelliJ |
|---|---|---|---|
| Startup time | ✦ ~18ms | ~400ms | 15–60s |
| Idle RAM usage | ✦ ~14 MB | ~350 MB | ~900 MB |
| Configurability | ✦ Pure Lua, unlimited | JSON + extensions | XML + plugins |
| Works via SSH/terminal | ✦ Native | Plugin (Remote SSH) | Not native |
| LSP support | ✦ Native (0.5+) | ✦ Native | ✦ Native |
| Advanced refactoring | Good via LSP | Good | ✦ Excellent |
| Learning curve | High (initial) | ✦ Low | Medium |
| Text editing efficiency | ✦ Modal editing | Standard | Standard |
| Free and open source | ✦ Yes, FOSS | Core yes (MS) | Paid ($249/year) |
| Telemetry / data collection | ✦ None | Yes (opt-out) | Yes (opt-out) |
| Plugin ecosystem | ✦ Huge (lazy.nvim) | ✦ Huge | Large |
| Terminal integration | ✦ Native (toggleterm) | Built-in (ok) | Built-in (ok) |
| Debugger (DAP) | nvim-dap (works) | ✦ Excellent | ✦ Excellent |
| Cross-platform | ✦ Linux/Mac/Win/BSD | ✦ Linux/Mac/Win | ✦ Linux/Mac/Win |
These are some of the motions that make experienced developers never want to go back to another editor.
Neovim is not a trend. It's the evolution of an editing philosophy that stands the test of time.
"If you can survive the first week in Neovim, you'll never want another editor. Not because the others are bad — but because you'll discover a different relationship with your keyboard." — anonymous developer on Hacker News, 47 upvotes
vimtutor in the terminal to start — it takes 30 minutes and
teaches 80% of what you need.