1 Introduction
   
ne is a full screen text editor for un*x (or, more
precisely, for posix: see Motivations and Design). I came to
the decision to write such an editor after getting completely sick of
vi, both from a feature and user interface point of view. I
needed an editor that I could use through a telnet connection or
a phone line and that wouldn't fire off a full-blown
lithp1 operating system just to do some editing.
   
A concise overview of the main features follows:
     
- three user interfaces: control keystrokes, command line, and menus;
keystrokes and menus are completely configurable;
     
- syntax highlighting;
     
- full support for UTF-8 files, including multiple-column characters;
     
- the number of documents and clips, the dimensions of the display, and
the file/line lengths are limited only by the integer size of the machine;
     
- simple scripting language where scripts can be generated via an
idiotproof record/play method;
     
- unlimited undo/redo capability (can be disabled with a command);
     
- automatic preferences system based on the extension of the file name being
edited;
     
- automatic completion of prefixes using words in your documents as dictionary;
     
- a file requester with completion features for easy file retrieval;
     
- extended regular expression search and replace à la emacsandvi;
- a very compact memory model—you can easily load and modify very large files;
     
- editing of binary files.