Earlier quoted context omitted.
vim once you get into it is as powerful as vscode, and runs just fine in machine without GUI installed. Funny enough, your description is exactly how I work, except the java part, but then vscode doesn't have an edge with java either.
> vim once you get into it is as powerful as vscode Maybe, with a lot of effort to set it up like that, and a steep and long learning curve with lots and lots of idiosyncracies, because it's really ancient tech that was made for a completely different kind of computer, and you have to actually like living in a terminal and vim's idiosyncracies in particular.
1. Ability to open up any sized file. Anyone who accidentally clicked on a 15mb log file in the directory know what I'm talking about.
2. commands, specifically %s, norm, etc applied over visual mode. norm is particularly powerful when you want to batch edit.
3. macros, the ability to define macros both beforehand, and on the fly is really useful.
4. Availability. Any linux box I ever sshed into has never failed to have vim.
^^ Those are the features that imo are important and won't be available as a vim plugin to other IDEs. People also don't realize how vim has these feature that matches other IDEs.
1. Plugins, the vim plugin world is as rich as other IDEs like vscode.
2. language servers, these can run in the background and provide autocomplete, code smell, e.g. jedi, tsserver-vim.