You can even set up Vim as an integrated development environment (IDE), giving you all the advantages of a dedicated text editor together with the ability to check syntax, jump between tags, ...
The Vim editor is like a coelacanth – it looks impossibly clumsy yet somehow works. Take, for example, Vim’s undo and redo features, which, though complicated, can help you edit like a master.