JOE COMMAND REFERENCE
by Paul Sutton 22-5-97 or 22nd May 1997
Donated free of charge to the Linux Documentation Project.
I hope you will find this document useful.



^KH     help menu on/off

commands and keystrokes used in joe
^               =       control key
Basic commands

CURSOR

^B      Left            ^F      Right
^P      Up              ^N      Down
^Z      Previous word   ^X      Next word

SEARCH
^KF     Find Text
^L      Find Next

GOTO

^U      Prev. screen            ^V      Next screen
^A      Beginning of Line       ^E      End of line
^KU     Top of file             ^KV     End of file
^KL     to line number

BLOCK
^KB     Begin                   ^KK     End
^KM     Move                    ^KC     Copy
^KW     File                    ^KY     Delete
^K/     filter

DELETE

^D      Char                    ^Y      Line
^W      >Word                   ^O      Word<
^J      >Line                   ^_      Undo
^^      redo

MISC

^KJ     Reformat                ^TT     Overtype
'       ctrl-                   ^\      Meta-
^R      Retype                  ^@      Insert

EXIT

^KX     Save                    ^C      Abort
^KZ     Shell                   fg      Return to program.

FILE

^KE     New                     ^KR     Insert
^KD     Save

WINDOWS

^KO     Split the window into two. You can then use ^KE to load a file into
       the new window

^KG     Make current window bigger      ^KT     Make current window smaller
^KN     Goto window below               ^KP     Goto window above
^C      Eliminate current window
^KI     Show all windows/show one window

ADVANCED

^K \            Repeat next command nn times    ^G      Goto matching ( [ {
^K SPACE        Show position status
^K-             goto prevous place in position history
^K [ 0-9        Begin recording macro n
^K ]            Stop recording
^K A            Center line
^T X            Rectangle mode
^K '            Terminal window
^K =            Goto Next place
^K,             Indent marked block less
^K.             Indent marked block more
^k;             Tag serarch

OPTIONS         [mode settings]

^TT             Insert/overtype
^TA             Auto indent on/off
^TW             Wordwrap on/off
^TL             Left margin
^TR             Right margin
^TP             No. PgUP/PgDn lines
^TK             Indent character
^TX             Rectangle mode
^TM             Recenter cursor when it goes off window
^TF             Force final NL when file are written
^TH             Display characters above 127 as-is
^TC             Show column number on status line
^TD             Tab width
^TI             Indent step column width

SEARCH

Special search sequences:

\^      Matches beginning of line
\<      Matches beginning of word
\?      matches any single character
\c      matches any balanced C expression
\[..]   matches one of a set
\+      matches 0 or more of the characters which follow the \+
\$      matches end of line
\>      matches end of word
\*      matchs 0 or more characters
\\      matches a \
\n      matches a new line

Special replace sequences

\&      replace with text which matched search string
\0-9    replaced with text which matched Nth \*, \? \c, \+ or \[..]
\\      replaced with \
\n      replaced with newline

NAMES

Hit TAB at the file name prompts to generate menu of file names
Or use up/down keys to access history of previously entered names

Special file names:
!ccommand                       Pipe in/out of a shell command
>>filename                      Append to a file
-                               Read/Write to/from standard I/O
filename, START, SIZE           Read/Write a part of a file/device
Give      START/SIZE    in decimal (255), octal (0377) or hex (0xFF)