.if t .ds dg \(dg .if n .ds dg + .SH .ce \s+4Ex differences \- version 1.1 to 2.0\s0 .sp .4i .PP This sheet summarizes the differences between the old version 1.1 of .I ex and the new version 2.0. The new .I ex is available as the standard .I ex on the \s-2VAX\s0 on the 5th floor of Evans, and as a new and experimental version in /usr/new on the Cory 11/70. It will soon be available in /usr/new on the Computer Center and Ingres Machines. Send problems over the Berkeley network to ``vax:bill''. .SH \s+2Changes to existing features\s0 .SH Options. .PP The options .I editany, .I edited, .I fork, .I hush, .I printall and .I sticky have been deleted because of lack of use. The .I notify option has been renamed .I report. .PP The .I home option will soon be superseded by the environment feature of version 7 \s-2UNIX\s0 and has been deleted. Similarly the .I mode option is superseded by the .I umask of version 7 and has also been deleted. .PP The .I visualmessage option has been deleted; use ``mesg n'' at the system command level to inhibit interconsole messages. .PP The .I iul option is replaced by a more general mechanism which allows portions of the buffer to be processed through specified commands; you can get .I iul processing on lines 1 to 100 of a file by doing ``1,100!iul''. This replaces the lines 1 to 100 by the output of an .I iul command, giving the command these lines as input. .SH Invocation .PP The options .B \-o, .B \-n and .B \-p have been deleted. .SH Filename formation .PP The alternate filename is now represented as `#' rather than `\`', since `\`' is a shell metacharacter. The editor now uses a shell to expand filenames containing shell metacharacters. If you use .I csh, then you can use all the shell metasyntax in forming new filenames, including home directory references with `~' and variables you define in .I \&.cshrc using `$'. .SH Character representation .PP Control characters are now represented as `^\fIx\fR'; thus a control X is printed as `^X'; the delete character is represented `^?'. .SH Command changes .PP There have been major changes to open/visual (incompatible ones are described below). .PP It is no longer possible to discard changes by repeating the .I quit command twice. You must use the variant form \fBquit!\fR to get out of the editor discarding changes. Similarly the variant forms \fBe!\fR and \fBnext!\fR must be used to edit a new file or the next file without saving changes you have made.\*(dg .FS \*(dg Less useful are \fBrewind!\fR and \fBrecover!\fR. .FE .PP A new form of the `!' shell escape replaces the .I expand and .I tabulate commands. Thus the command ``1,10expand'' of the old version is replaced by ``1,10!expand'' in the new. Note also that the command abbreviation .B ta no longer refers to the .I tabulate command, which has been deleted, but rather refers to the new .I tag command. .PP The format of the .I args command has been changed; the files are no longer numbered, rather the entire argument list is always printed with the current file name enclosed by `[' and `]'. .PP The format of the .I file command output has been changed; the editor says `[Not edited]' in the rare case that this is true rather than saying `[Edited]'. The command also gives the percentage of the way into the buffer that the current line is. .PP The format of the .I set command has been improved; ``set all'' now prints in a three column format. The commands ``set %'', ``set !'' and ``set \`'' have been deleted. The command ``set'' now prints in a one line format rather than down the screen. .PP The commands .I echo, .I expand, .I help, .I reset, .I sync, .I tabulate and .I xpand have been deleted. .SH .SH \s+2Changes to open and visual\s0 .PP A large number of changes have been made to open and visual; we summarize only the most noticeable ones here. See the attached reference card for more information, and (even if you know how to use visual already) you should look at .I "An Introduction to Text Editing with Vi". We do not discuss any of the new commands in visual here.\(dg .FS \(dg It is now possible to edit with the focus of the editing being .I visual using a command .I vi rather than .I ex on the command line, and using a new \fB:\fR command from within visual to run command mode commands. .FE .PP The delete line command is now \fBdd\fR rather than \fB\e\e\fR (\fB\e\e\fR no longer works!.) In fact, \fBd\fR and other operators can now operate on lines; thus \fBdL\fR deletes to the last line on the screen. The shift commands \fB<\fR and \fB>\fR are now operators, thus \fB<<\fR and \fB>>\fR now have the effect that \fB<\fR and \fB>\fR used to have. .PP The command \fBv\fR has been deleted; only its synonym \fBz\fR remains. The \fBK\fR operation has been moved to \fBm\fR; \fBK\fR has no meaning in the new version. The \fB^S\fR operation has been deleted, but \fB^G\fR does a sync, and also prints some information. The \fB^W\fR operation has been deleted (use \fBB\fR). The \fB#\fR, \fB@\fR and \fB^X\fR operations have been deleted. To delete to the beginning of the line use \fBd0\fR; the commands and \fBx\fR and \fBX\fR are similar to \fB#\fR. .PP During inputs, \fB^W\fR backs up like \fBb\fR rather than \fBB\fR. .PP Terminal support has been vastly improved; the editor will now drive most any display terminal, using all terminal features such as cursor addressing, clear to end of line, insert and delete line and insert and delete character. To help performance on slow terminals some options are now set based on the intelligence and speed of the terminal; in particular, the default window size is 1/2 a full screen at 300 baud, or 2/3 of a full screen at 1200 baud.