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)