/wse2

A simple text editor

Primary LanguageC

		
		
		WILLIAMS SYSTEM EDITOR
		Jerry Lee Williams Jr
		25 May 2010
		
		

KEY REFERENCE
	^A	Select all
	^B	Select closest braces that contain the cursor
	^_B	Delete closest braces that contain the cursor
	^C	Copy
	^D	Duplicate line
	^E	
	^F	Find...
	^_F	Find next
	^G	Go to line...
	^H	Backspace
	^I	Tab (indent if there's a selection)
	^_I	Tab (unindent if there's a selection)
	^J	Join (append next line to this)
	^K	
	^L	Delete this line
	^M	Linebreak (Enter)
	^_M	Insert line below (^Enter)
	^N	New file
	^O	Open file
	^P	Insert line above
	^_P	Insert line above and below
	^Q	Comment/Uncomment selection (or current line)
	^R	Find & Replace...
	^S	Save
	^T	
	^U	
	^V	Paste
	^W	Exit
	^X	Cut
	^Y	Redo
	^Z	Undo
	
	Alt+H	Left
	Alt+J	Down
	Alt+K	Up
	Alt+L	Right
	
	^Space	Select current word
	^Bksp	Delete previous word
	^Del	Delete next word
	_Del	Cut
	^Ins	Copy
	_Ins	Paste
	Home	Go to the first character of the line
	^Home	Go to the irst character of the file
	End	Go to the Last character of the line
	^End	Go to the Last character of the file
	^Left	Previous word
	^Right	Next word
	^Up	Move line up
	^Down	Move line down
	PgUp	Move up one page
	PgDown	Move down one page
	
	F2	Open another editor
	^F2	Spawn a shell
	F3	Find Next
	_F3	Find Next in opposite direction
	F5	Reload this file
	F7	Spawn previous command
	^F7	Spawn command
	F12	Next configuration
	^F12	Reload configuration file
	_F12	Previous configuration

REGULAR EXPRESSIONS
	Searching is always done via regular expressions. The
	particular kind of expressions used are based on the
	POSIX Basic Regular Expressions (4th Edition of the
	Single Unix Specification). Some additions from the
	Extended Regular Expression and PERL were added and
	some features of the POSIX specification are missing as
	noted below.
	
	ABSENT FEATURES
		Equivalence classes
		Coallating classes
		Character classes
	
	ESCAPES
		Escape sequences are not defined by in BREs.
		This is an extension based on ISO C's. Further,
		they are allowed in bracketed expressions (but
		not in ranges).
		
		\t	tab
		\n	linefeed
		\r	carriage return
		\\	backslash
		\f	form feed
		\v	vertical tab
	
	ANCHORS
		^ and $ always act as anchors and never as
		ordary characters except in bracketed
		expressions. (BRE allows this).
	
	EXTENDED OPERATORS
		These operators were taken from the Extended
		Regular Expression specification.
	  	
		+	one or more repetitions
		?	zero or one repetitions
	
	PERL-STYLE CLASSES
		
		\a	lowercase letter
		\A	uppercase letter
		\b	word boundary anchor [^a-zA-Z0-9_]
		\B	word boundary anchor [a-zA-Z0-9_]
		\d	digit
		\D	non-digit
		\s	space
		\S	non-space
		\w	word character [a-zA-Z0-9_]
		\W	non-word character [a-zA-Z0-9_]
		\<	beginning of word anchor
		\>	end of word anchor