http://itsfoss.com/notepad-alternatives-for-linux

Text editing is a basic thing:
bash, perl, PHP, HTML, Python or any other programming is done in a text editor.

Most if not all configuring of Linux can be done using a text editor

A well working and feature rich editor is a must.
If it has free and open source, then that is a plus.

Advertisements