E3 − A mini text editor
e3[ws|em|pi|vi|ne] [filename]
e3 is a complete mini application written fully in assembler, with a code size less than 10000 byte. There is a status & input line, where you can enter filenames, blocknames, find-texts and line numbers. The editor commands are similary the families of Wordstar-like or Emacs or Pico or vi or Nedit editors. For online help press ESC:h in vi mode, else Alt-H. This man page describes Wordstar key bindings only.
^A |
Go word left |
||
^C |
Go page down |
||
^D |
Go right |
||
^E |
Go up |
||
^F |
Go word right |
||
^G |
Delete current character |
||
^H |
Delete left character |
||
^I |
Tabulator |
||
^J |
Get online help |
||
^KB |
Set block start marker |
||
^KC |
Copy current block |
||
^KD |
Save file and load a new one |
||
^KK |
Set block end marker |
||
^KQ |
Abort editing and exit. Confirm with Y or y that your changes are lost. |
||
^KR |
Insert a file as a new block |
||
^KS |
Save file and continue editing |
||
^KV |
Move current block inside file |
||
^KW |
Save a block into a file |
||
^KX |
Save file and exit |
||
^KY |
Delete text a block |
||
^KZ |
Suspend (simple ^Z in other editor modes) |
||
^L |
Repeat last ^QF or ^QA |
||
^M |
Enter new line |
||
^QA |
Search & Replace (a prompt appears). For options compare ^QF. |
||
^QB |
Go to block begin |
||
^QC |
Go to end of file |
||
^QD |
Go to end of line |
||
^QE |
Go to top of screen: 1st columne, 1st line |
||
^QF |
Find a text string (a prompt appears). Valid options are Case sensitive and Backward. You could abort via pressing ^U . This options are equal to e3em, e3pi, e3ne, but their abort keys are ^G and ^C. |
||
^QG |
Delete character under cursor |
||
^QG |
Delete character left of cursor |
^QH,^Q(Del)
Delete up to line begin
^QI |
Go to line number (prompt appears) |
||
^QK |
Go to block end |
||
^QR |
Go to file begin |
||
^QS |
Go to line begin |
||
^QV |
Go to last postion of find |
||
^QW |
Go to previous word |
||
^QX |
Go to bottom of window (last line, end of line) |
||
^QY |
Delete to line end |
||
^QZ |
Go to next word |
||
^R |
Go page up |
||
^S |
Go left |
||
^T |
Delete to next word |
||
^U |
Undo the last operation. Also abort input in status line (this is used for ^QI,^QF,^KR,^KW etc.) |
||
^V |
Toggle insert mode |
||
^W |
Scroll up |
||
^X |
Go down |
||
^Y |
Delete current line |
||
^Z |
Scroll down |
e3 has an UNDO mode starting in v2.2. There is no predefined UNDO level count. You can expect to UNDO at least one last insert-, delete-, overwrite- or sed_pipe-operation, but in most cases there are lots of UNDO stages available. e3 has a fixed size undo buffer and will use an external helper file if some deleted data is bigger sized than the undo buffer. This buffer is organized as a ring, overwriting older UNDO information if neccessary. So one never can say exactly how many UNDO operations are possible. For using the UNDO press one of:
^U |
in Wordstar mode |
|||
^QU |
in Pico mode |
|||
^_ |
in Emacs mode |
|||
u |
in vi command mode |
|||
^U |
in Nedit mode |
e3 has an arithmetic calculator built in for some simple arithmetic calculations inside your text. Place cursor at begin of the task i.e. something like: -3.002*-(2--3)= and press one of:
^KN |
in Wordstar mode |
|||
^QC |
in Pico mode |
|||
^X^N |
in Emacs mode |
|||
# |
in vi command mode |
|||
^K |
in Nedit mode |
This will insert the result into text. Use the values between -999999999999.999999 ... 999999999999.999999 with up to 6 decimal digits and the operators +-*/ and parenthesis ( ). Also available are p for constant PI and r for accessing the result of last calculation
You can switch to other editor mode by pressing one of:
^KM |
in Wordstar mode |
|||
^QM |
in Pico mode |
|||
altX |
in Emacs mode |
|||
<ESC>; |
in vi command mode |
|||
^E |
in Nedit mode |
e3 will set a prompt SET MODE . Now enter one of e3ws, e3em, e3pi, e3vi, e3ne for setting Wordstar-like or Emacs or Pico or vi or Nedit style.
e3 accepts a filename for text editing. Switch the editor mode depending of the binary name, one of e3ws, e3em, e3pi, e3vi, e3ne
e3 |
is an assembled executable for Linux, FreeBSD, NetBSD, OpenBSD, BeOS(tm), QNX(tm). e3ws, e3em, e3pi, e3vi, e3ne are symbolic links to e3. |
||
e3.exe |
is an assembled executable for 32 bit Win versions like 95/98/ME/etc. |
||
e3c |
is a ’C’ compiled executable for some other platforms, optional built, supporting WS key bindings only. |
||
e3arm |
is a new experimental (alpha code quality) assembled executable for ARM Linux, optional built (identical e3, but no arithmetics and no UNDO available). |
||
e3.hlp |
help text file (for e3c only) |
||
e3.res |
error message text file (for e3c only) |
||
e3-16 |
e3-16, e3-16.com, e3-16e.exe are special bonus files for 16 bit operating systems ELKS (==Embeddable Linux Kernel Subset) and DOS, supporting WS key bindings only. |
e3 is Copyright (c) 2000,01,02,03 Albrecht Kleine
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
There probably are some, but I don’t know what they are yet.