What exactly is vim?

That's basically it. Vim is a text editor like Notepad. But it has ton of features and is much more complex. In example Vim works in different modes, one being the INSERT mode where you can type freely like in Notepad. But there are other common modes which you have to switch all the time back and forth with ESC key. The other important mode is NORMAL mode, where each key on your keyboard have special meaning. And the COMMAND mode, which allows you activate commands by typing the name of it, like you would do in a terminal application.

Vim has a lot of automation features integrated, like recording macros and playback on the fly and you can install a lot of plugins to enhance the core functionalities. Configuration itself is done through a text file, which can include programming codes for extended functionalities.

All in all Vim is very powerful, extensible and complex. But it looks simple. Because it is a text editor in a terminal. I recommend to watch a few videos how people use Vim. When you are ready to try it out yourself, just install Vim normally. Open the terminal and type in vimtutor, which Vim installed alongside. It is an interactive tutorial which will explain and guide you by learning by doing.

/r/vim Thread