A Choice of Editors
There is a very wide selection of Linux text editors from which to choose for almost any distribution (flavor of Linux). Some will be in the default installation, others will only be seen in a particular desktop environment, while still others can only be obtained from the repository for your specific distro. Linux text editors vary greatly in features and some have a much steeper learning curve than others. It's a good idea to work with a few different ones until you settle on a suitable choice for all or most of the tasks you do.
Generally, even a distro of very small file size offers a good selection of Linux text editors from which to choose. In addition to the vi editor, I have the Geany, Leafpad, MP and e3 console editors on my Puppy system. Puppy is a small distribution. You might have also heard of the more well known emacs and vi editors. Keep in mind that some Linux text editors are console-based (such as the vi editor) while others have a GUI. The following are all Linux text editors:
emacs - This is much more than a text editor. Richard Stallman's emacs editor can be used as a calendar and appointment book, to send e-mail, play games, and more.
mcedit - People who like DOS-type editors will like working with mcedit.
joe - Known as Joe's Own Editor, it can be used to emulate some other editors.
vi - This one was written by Bill Joy. There's also the vim (Vi IMproved) version available on practically every Linux and Unix system.
gedit - This is a Graphical User Interface (GUI) editor available in the GNOME desktop environment.
kedit - This is also a GUI editor available in the K desktop environment (KDE).