This is where Sublime fits in. It provides impressive support for most commonly used programming languages, including syntax highlighting, collapsing of code blocks, and big picture view.
One of the distinguishing features of Sublime is multiple
selection editing, which enables you for example to edit all occurrences of a variable or other string simultaneously.
Like an IDE, it supports multiple projects. You can switch between projects or exit the program without explicitly saving files. Everything will be restored when Sublime restarts.
Installation is quick and easy. The program is free for evaluation. Purchase is required for continued use, but there is currently no time limit for evaluation.
It is available for Linux and other major operating systems. For more information see the product web site.