The available software has been divided into the following categories:
Console - These are editors with a command-line interface (CLI). A significant number of users prefer to use CLI as they feel that they offer improve productivity. Furthermore, knowledge of a good console based editor could get you out of a tight fix e.g. if you are unable to boot X, a console based editor will enable you to correct the relevant configuration file. Emacs and vi are, of course, console based editors, but their popularity warrants them having their own category.
Emacs - In the distant past Emacs was sometimes referred to as Eight Megabytes and Constantly Swapping, a dig by vi lovers of the high memory requirements of this editor. The name Emacs are originally chosen as an abbreviation of Editor MACroS. However, Emacs is so much more than merely an editor to create macros. It is highly extensible through the Emacs Lisp language, has support for many different languages, and has a HUGE number of extensions that add other functionality including Emacs/W3 (a web browser), AUC TeX (fancy typesetting support), calc (a desktop calculator), email, newsgroups and so much more. The massive number of available packages has meant that some users have jokingly referred to emacs as being almost an operating system in itself!
GNOME - The GNOME desktop environment is an attractive desktop for users. Software in this category runs under GNOME or requires the GTK+ toolkit.
Hex - A hex editor is a type of computer program that allows a user to manipulate binary (normally non-plain text) computer files. Using a hex editor a user can see or edit the raw and exact contents of a file, as opposed to the interpretation of the same content that other, higher level application software may associate with the file format. There are two main reasons why you might need to use a hex editor. Firstly, they allow you to analyse the structure of a file, and also to edit the contents of that file.
KDE - KDE is the main desktop rival to GNOME.
Other_X11 - This is the home of GUI based editors that use different types of graphical libraries/widgets including Athena Text Widgets, wxPython and Motif.
Tcl_Tk - Tcl is a simple-to-learn yet very powerful language. Its syntax is described in just a dozen rules, but it has all the features needed to rapidly create useful programs in almost any field of application - on a wide variety of international platforms. Tk is a graphical toolkit for Tcl. Here you'll find editors that require this graphical toolkit.
vi - Vi is an advanced text editor that is found on all distributions. For system administrators, vi may be one of the most essential programs to learn, as it may be the only editor installed on a machine. It is a powerful editor that does take some time to get used to, and is famous for provoking flame wars when discussed with emacs enthusiasts.