ed(1) is the standard editor. Now there's a book out to help you master this fundamental Unix tool.
In some circles on the Internet, your choice of text editor is a serious matter.
We've all seen the threads on mailing lits, USENET news groups and web forums about the relative merits of Emacs
, including endless iterations of flame wars, and sometimes even involving lesser known or non-portable editing environments.
And then of course, from the Linux newbies we have seen an endless stream of tweeted graphical 'memes'
about the editor vim
(aka 'vi Improved'
) versus the various apparently friendlier-to-some options such as GNU nano
. Apparently even the 'improved' version of the classical and ubiquitous vi(1)
editor is a challenge even to exit for a significant subset of the younger generation.
Yes, your choice of text editor or editing environment is a serious matter. Mainly because text processing is so fundamental to our interactions with computers.
But for those of us who keep our systems on a real Unix (such as OpenBSD
), there is no real contest. The OpenBSD
base system contains several text editors including vi(1)
and the almost-emacs mg(1)
, but ed(1)
remains the standard editor.
Now Michael Lucas
has written a book to guide the as yet uninitiated to the fundamentals of the original Unix text editor. It is worth keeping in mind that much of Unix and its original standard text editor written back when the standard output and default user interface was more likely than not a printing terminal.
To some of us, reading and following the narrative of Ed Mastery
is a trip down memory lane. To others, following along the text will illustrate the horror of the world of pre-graphic computer interfaces. For others again, the fact that ed(1)
doesn't use your terminal settings much at all offers hope of fixing things when something or somebody screwed up your system so you don't have a working terminal for that visual editor.ed(1)
is a line editor. And while you may have heard mutters that 'vi is just a line editor in drag'
does offer a distinctly visual interface that only became possible with the advent of the video terminal, affectionately known as the glass teletype. ed(1)
offers no such luxury, but as the book demonstrates, even ed(1)
is able to display any part of a file's content for when you are unsure what your file looks like.
The book Ed Mastery
starts by walking the reader through a series of editing sessions using the classical ed(1)
line editing interface. To some readers the thought of editing text while not actually seeing at least a few lines at the time onscreen probably sounds scary. This book shows how it is done and while the author never explicitly mentions it, the text aptly demonstrates how the ed(1)
command set is in fact the precursor of of how things are done in many Unix text processing programs.
As one might expect, the walkthrough of ed(1)
text editing functionality is followed up by a sequence on searching and replacing which ultimately leads to a very readable introduction to regular expressions, which of course are part of the ed(1)
package too. If you know your ed(1)
command set, you are quite far along in the direction of mastering the stream editor sed(1)
, as well as a number of other systems where regular expressions play a crucial role.
After the basic editing functionality and some minor text processing magic has been dealt with, the book then proceeds to demonstrate ed(1)
as a valuable tool in your Unix scripting environment. And once again, if you can do something with ed, you can probably transfer that knowledge pretty much intact to use with other Unix tools.
The eighty-some text pages of Ed Mastery
are a source of solid information on the ed(1)
tool itself with a good helping of historical context that will make it clearer to newcomers why certain design choices were made back when the Unix world was new. A number of these choices influence how we interact with the modern descendants of the Unix systems we had back then.
Your choice of text editor is a serious matter. With this book, you get a better foundation for choosing the proper tool for your text editing and text processing needs. I'm not saying that you have to switch to the standard editor, but after reading Ed Mastery
, your choice of text editing and processing tools will be a much better informed one.Ed Mastery
is available now directly from Michael W. Lucas' books site at https://www.michaelwlucas.com/tools/ed
, and will most likely appear in other booksellers' catalogs as soon as their systems are able to digest the new data.
Do read the book, try out the standard editor and have fun!