it's worth knowing an editor that doesn't require 6GB of RAM and a graphical environment, but it's probably not going to be most folks' primary editor. ;d
Sooo many choices. I started[1] programming on a 5 MB machine with ~4 MB free.[2]
But I'm not allowed a GUI? Ok… then, I'll choose an editor with a keyboard-driven menubar across the top (keyboard shortcuts appearing in the menus), a status line on bottom, and as many keycombos that match my preferred GUI as possible.
Failing that, I can muddle along with Nano.
Until some once-in-20-years task actually requires using an arcane 'editor' that assumes I live in PDP-11. (^:
[1] Wellll… I sometimes forget typing BASIC from magazines into an Apple II and making small changes.
[2] And it was luxurious…until I tried to fit 8 MB of a CD-ROM app into compressed RAM.
Neovim allows me to specify the precise minimum I desire to have a fully functional IDE-like experience (basically treesitter + LSP + DAP + minimal extra plugins).
It's super fast, I'm already in my shell, and my memory usage gets to stay super low :)
rename all instances of class/method/variable -> f2
count TODOs: too many vs code plugins that will do that for you
Not sure when the last time you checked, but vs code is a practical full fledged IDE with the right plugins.
That said - I haven't used it in years. Way too heavy and Vim does all of those + modal editing.
Plus - modal editing :)
The only thing where vim/neovim really sucks against other tools is the project specific configuration.
More useless words have been spent over editor choice than .. "how good is Linux?" or "how terrible is Electron!" or any one of the handful of sometimes entertaining and always vacuous areas of argument software people frequent over their peccadilloes.
Using vim motions? Everywhere. All the time.
Vim becomes a state of mind, a model for editing that is really empowering. I can translate any thought to code by doing a little dance on my keyboard. My mind is freed by this expression.
Honest, I’m not that attached to vim and mainly keep using it because it’s what my colleagues use. If everyone suddenly switched to VSCode I would follow the herd. The only thing about vim that I love, and would not give up, is the keybindings and I am sure I could find a decent plug-in for that.
If I need to do anything in a professional environment, I boot up intellij/vscode/whatever they use and just install a vim emulation plugin. Vim is fun and all, but when time is money the last thing I want to worry about is configuring my editor.
But I don't think anyone can avoid learning how to quit vim. We've all been there, you think you know the keys, you don't, now you are trapped.