/ \      _             Play Now                         Nemesis on fb
          | |     | |  _______   _        _   _______    _______   _    _______
          | |\    | | |   ____| |  \    /  | |   ____|  /   ____| | |  /   ____|
O= Home <=XX|  About  News  Pics  Adventurers  Wizards  Download  Connect     >
          | |   \   | |  |____  | |      | | |  |____   ___ \  \  | |  ___ \  \
          | |     \_| |_______| |_|      |_| |_______| |_______/  |_| |_______/
          \ /

Documentation Area

Document Path: /doc/build/ed

Name: ed - a text editor

	ed <filename>

	You can enter ed by typing 'ed <filename>'. You can leave ed by
	typing 'q'. When you are in ed, the prompt is ':'.

	Ed has two modes, command mode and insert mode. The insert mode has
	no prompt. You exit the insert mode by typing a single '.' on a line.

	All commands have the following syntax:  

		X,Ycmd   or   Xcmd

	where X and Y are (line) numbers and cmd is an ed specific command.
	Some examples:
	1,10p 		will print line 1 to 10.
	1,5d 		will delete line 1 to 5.
	8p 		will print line 8.

	As line numbers '.' is current line, and '$' is last line of file.
	The current line is the last line referenced.

	.,.+10p		print the last line and 10 more.
	1,$p 		print all of the file.

	Commands that use a line range, if no line is given, then the current
	line is printed:

	p	Print line.
	d	Delete line.
	l	Print line with control characters.
	r file	Read in a file after the line specified.
	s	Substitute patterns. See special documentation.
	z	Print 10 lines.
	a	Start insert mode after specified line. Exit with '.'<return>.
	i	Start insert mode before specified line. Exit with '.'<return>.

	Commands used without line specification:

	q	Quit. Won't work if file is changed.
	Q	Quit and discard all changes if not saved.
	w	Write the file out.
	w file	Write the file out with name 'file'.
	e file	Edit a file.
	!cmd	Give a game command. For example "say Wait, I am busy".

	Searching is done with:

	/hello/		Find first line in of after current line.
	//		will repeat the search.

	Substitutions are very advanced, first some simple examples:

	s/apa/bepa/ 	This will substitute the 'apa' in current line to 'bepa'.
			If an 'p' is appended, you will also immediately see
			the result.
	1,$s/apa/bepa/  Same, but all lines in file. Only first occurence on
			every line.
	s!apa!bepa!g    Any character can used instead of '/', the 'g' speci-
			fies that all occurences of apa on this line are
			changed to bepa.

	The pattern that are supposed to be replaced, can be a regular

	.	Match any character.
	x*	Match any numbers of x (0 or more).
	[abc]	Match 'a', 'b' or 'c'.
	[0-9]	Match any digit 0 - 9.
	[a-z]	Match any lowercase letter.
	\x	Match 'x' where 'x' can be any character except '(' and ')'.

	s/ab.d/ABCD/ 	Substitute any string 'abXd' against 'ABCD' where X
			can be any character.

	If you want to take a copy from a standard file, enter ed. Then do
	'r /room/vill_green.c'.

	Now you have something in the buffer. Change it into what you want it
	to be. Then 'w /players/peter/hall.c' or 'w hall.c'.

See also:

This page was generated in LPC

Imprint / Impressum