Vim (and its modern fork Neovim) is the text editor with the steepest learning curve and the longest payoff in software engineering. The modal editing model — separate modes for inserting, navigating, and operating on text — feels alien for the first month and then becomes faster than any other editor for the kind of small, surgical edits that fill an engineer's day.
Most courses cover the core motions and operators (the small alphabet of w, b, e, j, k, d, c, y, p, i, a, v that compose into hundreds of useful commands), the buffer / window / tab model, and the configuration that turns a stock Vim into a usable IDE — LSP integration, plugin managers, fuzzy file finders, telescope.nvim for navigation. Neovim with Lua configuration has overtaken classic Vim for new users.