4. Vim

Vim is an advanced open source text editor which is also considered to be an IDE in its way. It’s designed for use both from a command-line interface (CLI) and as a standalone application in a graphical user interface (GUI). The code editor has a dedicated and large community of its users that create useful updates and new scripts for the platform. Vim is also highly extensible and customizable. You will probably enjoy Vim if you are an experienced developer who might like an older interface or prefer something via the command line.
Features:
- Free to use
- Works on Windows, Linux and Mac
- Not the most simple one - has its learning curve
- Customizable and integratable with other tools
- Support for hundreds of programming languages and file formats