Hyperextensible Vim-based text editor with Lua scripting, LSP support, and a massive plugin ecosystem. My primary editor for most coding sessions.
Neovim is a hyperextensible refactor of Vim that I use as my primary editor for almost everything — TypeScript, Go, configuration files, and writing. It is fast, modal, and endlessly customisable through Lua.
The thing that separates Neovim from other editors is the editing model. Once you internalize operators, motions, and text objects, you stop thinking about editing text and just think about what you want to change. The editor gets out of the way.
I run a custom configuration that I have built up over time, using lazy.nvim as a plugin manager. My setup includes LSP via mason.nvim with nvim-lspconfig, tree-sitter for accurate syntax highlighting and navigation, telescope.nvim for fuzzy finding across files and buffers, and oil.nvim for filesystem exploration.
Switching from VS Code to Neovim was a productivity unlock I didn't expect. The initial investment is real — you will spend days getting things working the way you like — but long-term it is entirely worth it. Every other tool I use now has a Vim mode.