delete these files ONCE MORE. SIGH!
This commit is contained in:
parent
5253727570
commit
922d5cf939
|
@ -1,19 +0,0 @@
|
|||
# @(#)Makefile 8.1 (Berkeley) 6/8/93
|
||||
|
||||
DIR= usd/11.edit
|
||||
SRCS= edittut.ms
|
||||
EXTRA= edit.vindex
|
||||
MACROS= -msU
|
||||
|
||||
paper.ps: ${SRCS}
|
||||
${TBL} ${SRCS} | ${ROFF} > ${.TARGET}
|
||||
|
||||
# index for versatec is different from the one in edit.tut
|
||||
# because the fonts are different and entries reference page
|
||||
# rather than section numbers. if you have a typesetter
|
||||
# you should just use the index in edit.tut, and ignore editvindex.
|
||||
|
||||
editvindex:
|
||||
${TROFF} ${MACROS} -n22 edit.vindex
|
||||
|
||||
.include <bsd.doc.mk>
|
|
@ -1,115 +0,0 @@
|
|||
.\" Copyright (c) 1980, 1993
|
||||
.\" The Regents of the University of California. All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\" 3. All advertising materials mentioning features or use of this software
|
||||
.\" must display the following acknowledgement:
|
||||
.\" This product includes software developed by the University of
|
||||
.\" California, Berkeley and its contributors.
|
||||
.\" 4. Neither the name of the University nor the names of its contributors
|
||||
.\" may be used to endorse or promote products derived from this software
|
||||
.\" without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" @(#)edit.vindex 8.1 (Berkeley) 6/8/93
|
||||
.\"
|
||||
.bd I
|
||||
.ND
|
||||
.TL
|
||||
Index
|
||||
.sp 3
|
||||
.2C
|
||||
.nf
|
||||
addressing, \fIsee\fR line numbers
|
||||
append mode, 4
|
||||
backslash (\\), 18
|
||||
buffer, 2
|
||||
command mode, 4
|
||||
context search, 8, 10, 13, 18
|
||||
control characters (``^'' notation), 8
|
||||
control-d, 6
|
||||
current filename, 19, 20
|
||||
current line (.), 9, 15
|
||||
diagnostic messages, 4
|
||||
disk, 2
|
||||
documentation, 21
|
||||
edit (to begin editing session), 3, 7
|
||||
editing commands:
|
||||
.in +2
|
||||
append (a), 4, 7
|
||||
change (c), 16
|
||||
copy (co), 13
|
||||
delete (d), 13-14
|
||||
edit (e), 12
|
||||
file (f), 19
|
||||
global (g), 18-19
|
||||
move (m), 12-13
|
||||
number (nu), 9
|
||||
preserve (pre), 20-21
|
||||
print (p), 8
|
||||
quit (q), 5, 11
|
||||
quit! (q!), 11
|
||||
read (r), 20
|
||||
recover (rec), 20
|
||||
substitute (s), 9-10, 17, 18
|
||||
undo (u), 14, 17
|
||||
write (w), 5-6, 11, 19-20
|
||||
z, 11
|
||||
.sp 10i
|
||||
! (shell escape), 19
|
||||
$= , 15
|
||||
+, 15
|
||||
\-, 15
|
||||
//, 8, 18
|
||||
??, 18
|
||||
\&\fB.\fR, 9, 15
|
||||
\&\fB.\fR=, 9, 15
|
||||
.in -2
|
||||
erasing
|
||||
.ti +2
|
||||
characters (#), 8
|
||||
.ti +2
|
||||
lines (@), 8
|
||||
ex (text editor), 21
|
||||
\fIEx Reference Manual\fR, 21
|
||||
file, 1
|
||||
file recovery, 20
|
||||
filename, 2
|
||||
Interrupt (message), 7
|
||||
line numbers, \fIsee also\fR current line
|
||||
.ti +2
|
||||
dollar sign ($), 8, 12-13, 15
|
||||
.ti +2
|
||||
dot (.), 9, 15
|
||||
.ti +2
|
||||
relative (+ and \-), 15, 16
|
||||
logging out, 6
|
||||
login procedure, 2
|
||||
``magic'' characters, 21
|
||||
non-printing characters, 8
|
||||
``not found'' (message), 3
|
||||
program, 1
|
||||
recovery \fIsee\fR file recovery
|
||||
shell, 18
|
||||
shell escape (!), 19
|
||||
special characters (^, $, \e), 18
|
||||
text input mode, 4
|
||||
UNIX, 1
|
File diff suppressed because it is too large
Load Diff
|
@ -1,15 +0,0 @@
|
|||
# @(#)Makefile 8.1 (Berkeley) 6/8/93
|
||||
|
||||
DIR= usd/13.ex
|
||||
SRCS= ex.rm
|
||||
EXTRA= ex.summary
|
||||
MACROS= -msU
|
||||
CLEANFILES=summary.*
|
||||
|
||||
paper.ps: ${SRCS} summary.ps
|
||||
${ROFF} ${SRCS} > ${.TARGET}
|
||||
|
||||
summary.ps: ex.summary
|
||||
${TBL} ex.summary | ${ROFF} > ${.TARGET}
|
||||
|
||||
.include <bsd.doc.mk>
|
File diff suppressed because it is too large
Load Diff
|
@ -1,734 +0,0 @@
|
|||
.\" Copyright (c) 1980, 1993
|
||||
.\" The Regents of the University of California. All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\" 3. All advertising materials mentioning features or use of this software
|
||||
.\" must display the following acknowledgement:
|
||||
.\" This product includes software developed by the University of
|
||||
.\" California, Berkeley and its contributors.
|
||||
.\" 4. Neither the name of the University nor the names of its contributors
|
||||
.\" may be used to endorse or promote products derived from this software
|
||||
.\" without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" @(#)ex.summary 8.1 (Berkeley) 6/8/93
|
||||
.\"
|
||||
.ds p \v'-0.2'.\v'+0.2'
|
||||
.ds U \s-2UNIX\s+2
|
||||
.ds c \v'-0.2':\v'+0.2'
|
||||
.nr PO .25i
|
||||
.nr LL 6.75i
|
||||
.lt 6.75i
|
||||
.ll 6.75i
|
||||
.ds CH
|
||||
.ds LF Computing Services, U.C. Berkeley
|
||||
.ds RF April 3, 1979
|
||||
.de SP
|
||||
.sp 1v
|
||||
..
|
||||
.nr PI 3n
|
||||
.nr PD 0
|
||||
.ND
|
||||
.ps 12
|
||||
.ft B
|
||||
.ce 1
|
||||
Ex/Edit Command Summary (Version 2.0)
|
||||
.ft R
|
||||
.nr VS 11
|
||||
.nr PS 9
|
||||
.nr HM 0.5i
|
||||
.nr CW
|
||||
.2C
|
||||
.PP
|
||||
.I Ex
|
||||
and
|
||||
.I edit
|
||||
are text editors, used for creating
|
||||
and modifying files of text on the \*U
|
||||
computer system.
|
||||
.I Edit
|
||||
is a variant of
|
||||
.I ex
|
||||
with features designed to
|
||||
make it less complicated
|
||||
to learn and use.
|
||||
In terms of command syntax and effect
|
||||
the editors are essentially identical,
|
||||
and this command summary applies to both.
|
||||
.PP
|
||||
The summary is meant as a quick reference
|
||||
for users already acquainted
|
||||
with
|
||||
.I edit
|
||||
or \fIex\fP.
|
||||
Fuller explanations of the editors are available
|
||||
in the documents
|
||||
.I
|
||||
Edit: A Tutorial
|
||||
.R
|
||||
(a self-teaching introduction) and the
|
||||
.I
|
||||
Ex Reference Manual
|
||||
.R
|
||||
(the comprehensive reference source for
|
||||
both \fIedit\fP and \fIex\fP).
|
||||
Both of these writeups are available in the
|
||||
Computing Services Library.
|
||||
.PP
|
||||
In the examples included with the
|
||||
summary, commands and text entered by
|
||||
the user are printed in \fBboldface\fR to
|
||||
distinguish them from responses printed
|
||||
by the computer.
|
||||
.sp 0.45v
|
||||
.LP
|
||||
.B
|
||||
The Editor Buffer
|
||||
.PP
|
||||
In order to perform its tasks
|
||||
the editor sets aside a temporary
|
||||
work space,
|
||||
called a \fIbuffer\fR,
|
||||
separate from the user's permanent
|
||||
file.
|
||||
Before starting to work on an existing
|
||||
file the editor makes a copy of it in the
|
||||
buffer, leaving the original untouched.
|
||||
All editing changes are made to the
|
||||
buffer copy, which must then
|
||||
be written back to the permanent
|
||||
file in order to update the
|
||||
old version.
|
||||
The buffer disappears
|
||||
at the end of the editing session.
|
||||
.sp 0.45v
|
||||
.LP
|
||||
.B
|
||||
Editing: Command and Text Input Modes
|
||||
.PP
|
||||
.R
|
||||
During an editing session there are
|
||||
two usual modes of operation:
|
||||
\fIcommand\fP mode and \fItext input\fP
|
||||
mode.
|
||||
(This disregards, for the moment,
|
||||
.I open
|
||||
and
|
||||
.I visual
|
||||
modes, discussed below.)
|
||||
In command mode, the editor issues a
|
||||
colon prompt (:)
|
||||
to show that it is ready to
|
||||
accept and execute a command.
|
||||
In text input mode, on the other hand, there is
|
||||
no prompt and the editor merely accepts text to
|
||||
be added to the buffer.
|
||||
Text input mode is initiated by the commands
|
||||
\fIappend\fP, \fIinsert\fP, and \fIchange\fP,
|
||||
and is terminated by typing a period as the
|
||||
first and only character on a line.
|
||||
.sp 0.45v
|
||||
.LP
|
||||
.B
|
||||
Line Numbers and Command Syntax
|
||||
.PP
|
||||
.R
|
||||
The editor keeps track of lines of text
|
||||
in the buffer by numbering them consecutively
|
||||
starting with 1 and renumbering
|
||||
as lines are added or deleted.
|
||||
At any given time the editor is positioned
|
||||
at one of these lines; this position is
|
||||
called the \fIcurrent line\fP.
|
||||
Generally, commands that change the
|
||||
contents of the buffer print the
|
||||
new current line at the end of their
|
||||
execution.
|
||||
.PP
|
||||
Most commands can be preceded by one or two
|
||||
line-number addresses which indicate the lines
|
||||
to be affected.
|
||||
If one number is given the command operates on
|
||||
that line only; if two, on an inclusive range
|
||||
of lines.
|
||||
Commands that can take line-number prefixes also
|
||||
assume default prefixes if none are given.
|
||||
The default assumed by each command is designed
|
||||
to make it convenient to use in many instances
|
||||
without any line-number prefix.
|
||||
For the most part, a command used without a
|
||||
prefix operates on the current line,
|
||||
though exceptions to this rule should be noted.
|
||||
The \fIprint\fP command
|
||||
by itself, for instance, causes
|
||||
one line, the current line, to be
|
||||
printed at the terminal.
|
||||
.PP
|
||||
The summary shows the number of line addresses
|
||||
that can be
|
||||
prefixed to each command as well as
|
||||
the defaults assumed if they are omitted.
|
||||
For example,
|
||||
.I (.,.)
|
||||
means that up to 2 line-numbers may be given,
|
||||
and that if none is given the
|
||||
command operates on the current line.
|
||||
(In the address prefix notation, ``.'' stands
|
||||
for the current line and ``$'' stands for
|
||||
the last line of the buffer.)
|
||||
If no such notation appears, no
|
||||
line-number prefix may be used.
|
||||
.PP
|
||||
Some commands take trailing
|
||||
information;
|
||||
only
|
||||
the more important instances of this
|
||||
are mentioned in the summary.
|
||||
.sp 0.25v
|
||||
.LP
|
||||
.B
|
||||
Open and Visual Modes
|
||||
.PP
|
||||
.R
|
||||
Besides command and text input modes,
|
||||
.I ex
|
||||
and
|
||||
.I edit
|
||||
provide on some CRT terminals other modes of editing,
|
||||
.I open
|
||||
and
|
||||
.I visual .
|
||||
In these modes the cursor can
|
||||
be moved to individual words
|
||||
or characters in a line.
|
||||
The commands then given are very different
|
||||
from the standard editor commands; most do not appear on the screen when
|
||||
typed.
|
||||
.I
|
||||
An Introduction to Display Editing with Vi
|
||||
.R
|
||||
provides a full discussion.
|
||||
.sp 0.25v
|
||||
.LP
|
||||
.B
|
||||
Special Characters
|
||||
.PP
|
||||
.R
|
||||
.fi
|
||||
Some characters take on special meanings
|
||||
when used in context searches
|
||||
and in patterns given to the \fIsubstitute\fP command.
|
||||
For \fIedit\fR, these are ``^'' and ``$'',
|
||||
meaning the beginning and end of a line,
|
||||
respectively.
|
||||
.I Ex
|
||||
has the following additional special characters:
|
||||
.B
|
||||
.ce 1
|
||||
\&. & * [ ] ~
|
||||
.R
|
||||
To use one of the special characters as its
|
||||
simple graphic representation
|
||||
rather than with its special meaning,
|
||||
precede it by a backslash (\\).
|
||||
The backslash always has a special meaning.
|
||||
.1C
|
||||
.rm LF
|
||||
.rm RF
|
||||
.rm CF
|
||||
.nr FM 0.4
|
||||
.TS
|
||||
cp10 cp10 cp10 cp10
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
Name Abbr Description Examples
|
||||
.sp 1.75
|
||||
(.)\fBappend a T{
|
||||
Begins text input mode,
|
||||
adding lines to the buffer after
|
||||
the line specified. Appending continues
|
||||
until ``.'' is typed alone at the
|
||||
beginning of a new line, followed by
|
||||
a carriage return. \fI0a\fR places
|
||||
lines at the beginning of the buffer.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fBa
|
||||
Three lines of text
|
||||
are added to the buffer
|
||||
after the current line.
|
||||
\*p
|
||||
.R
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(.,.)\fBchange c T{
|
||||
Deletes indicated line(s) and
|
||||
initiates text input mode to
|
||||
replace them with new text which follows.
|
||||
New text is terminated the same way
|
||||
as with \fIappend\fR.
|
||||
T} T{
|
||||
.nf
|
||||
:\fB5,6c
|
||||
Lines 5 and 6 are
|
||||
deleted and replaced by
|
||||
these three lines.
|
||||
\*p
|
||||
.R
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(.,.)\fBcopy \fIaddr co T{
|
||||
Places a copy of the specified lines
|
||||
after the line indicated by \fIaddr\fR.
|
||||
The example places a copy of lines 8 through
|
||||
12, inclusive, after line 25.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB8,12co 25
|
||||
\fRLast line copied is printed
|
||||
\fR\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(.,.)\fBdelete d T{
|
||||
Removes lines from the buffer
|
||||
and prints the current line after the deletion.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB13,15d
|
||||
\fRNew current line is printed
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.TE
|
||||
.sp 0.5v
|
||||
.TS
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
T{
|
||||
\fBedit \fIfile\fP
|
||||
.br
|
||||
\fBedit! \fIfile\fP
|
||||
T} T{
|
||||
e
|
||||
.br
|
||||
e!
|
||||
T} T{
|
||||
.fi
|
||||
\fRClears the editor buffer and then
|
||||
copies into it the named \fIfile\fR,
|
||||
which becomes the current file.
|
||||
This is a way of shifting to a different
|
||||
file
|
||||
without leaving the editor.
|
||||
The editor issues a warning
|
||||
message if this command is used before
|
||||
saving changes
|
||||
made to the file already in the buffer;
|
||||
using the form \fBe!\fR overrides this protective mechanism.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fBe ch10\fR
|
||||
No write since last change
|
||||
:\fBe! ch10\fR
|
||||
"ch10" 3 lines, 62 characters
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fBfile \fIname\fR f T{
|
||||
\fRIf followed by a \fIname\fR, renames
|
||||
the current file to \fIname\fR.
|
||||
If used without \fIname\fR, prints
|
||||
the name of the current file.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fBf ch9
|
||||
\fR"ch9" [Modified] 3 lines ...
|
||||
:\fBf
|
||||
\fR"ch9" [Modified] 3 lines ...
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
(1,$)\fBglobal g \fBglobal/\fIpattern\fB/\fIcommands T{
|
||||
.nf
|
||||
:\fBg/nonsense/d
|
||||
\fR\*c
|
||||
.fi
|
||||
T}
|
||||
\fR(1,$)\fBglobal! g!\fR or \fBv T{
|
||||
Searches the entire buffer (unless a smaller
|
||||
range is specified by line-number prefixes) and
|
||||
executes \fIcommands\fR on every line with
|
||||
an expression matching \fIpattern\fR.
|
||||
The second form, abbreviated
|
||||
either \fBg!\fR or \fBv\fR,
|
||||
executes \fIcommands\fR on lines that \fIdo
|
||||
not\fR contain the expression \fIpattern\fR.
|
||||
T} \^
|
||||
.SP
|
||||
\fR(.)\fBinsert i T{
|
||||
Inserts new lines of text immediately before the specified line.
|
||||
Differs from
|
||||
.I append
|
||||
only in that text is placed before, rather than after, the indicated line.
|
||||
In other words, \fB1i\fR has the same effect as \fB0a\fR.
|
||||
T} T{
|
||||
.nf
|
||||
:\fB1i
|
||||
These lines of text will
|
||||
be added prior to line 1.
|
||||
\&.
|
||||
\fR:
|
||||
.fi
|
||||
T} \^
|
||||
.SP
|
||||
\fR(.,.+1)\fBjoin j T{
|
||||
Join lines together, adjusting white space (spaces
|
||||
and tabs) as necessary.
|
||||
T} T{
|
||||
.nf
|
||||
:\fB2,5j\fR
|
||||
Resulting line is printed
|
||||
:
|
||||
.fi
|
||||
T} \^
|
||||
.TE
|
||||
.bp
|
||||
.TS
|
||||
cp10 cp10 cp10 cp10
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
Name Abbr Description Examples
|
||||
.sp 1.75
|
||||
\fR(.,.)\fBlist l T{
|
||||
\fRPrints lines in a more
|
||||
unambiguous way than the \fIprint\fR
|
||||
command does. The end of a line,
|
||||
for example, is marked with a ``$'',
|
||||
and tabs printed as ``^I''.
|
||||
T} T{
|
||||
.nf
|
||||
:\fB9l
|
||||
\fRThis is line 9$
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.TE
|
||||
.sp 0.5v
|
||||
.TS
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
\fR(.,.)\fBmove \fIaddr\fB m T{
|
||||
\fRMoves the specified lines
|
||||
to a position after the line
|
||||
indicated by \fIaddr\fR.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB12,15m 25\fR
|
||||
New current line is printed
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(.,.)\fBnumber nu T{
|
||||
Prints each line preceded
|
||||
by its buffer line number.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fBnu
|
||||
\0\0\fR10\0 This is line 10
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(.)\fBopen o T{
|
||||
Too involved to discuss here,
|
||||
but if you enter open mode
|
||||
accidentally, press
|
||||
the \s-2ESC\s0 key followed by
|
||||
\fBq\fR to
|
||||
get back into normal editor
|
||||
command mode.
|
||||
\fIEdit\fP is designed to
|
||||
prevent accidental use of
|
||||
the open command.
|
||||
T}
|
||||
.SP
|
||||
\fBpreserve pre T{
|
||||
Saves a copy of the current buffer contents as though the system had
|
||||
just crashed. This is for use in an emergency when a
|
||||
.I write
|
||||
command has failed and you don't know how else to save your work.\(dg
|
||||
T} T{
|
||||
.nf
|
||||
:\fBpreserve\fR
|
||||
File preserved.
|
||||
:
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(.,.)\fBprint p Prints the text of line(s). T{
|
||||
.nf
|
||||
:\fB+2,+3p\fR
|
||||
The second and third lines
|
||||
after the current line
|
||||
:
|
||||
.fi
|
||||
T}
|
||||
.TE
|
||||
.FS
|
||||
\(dg Seek assistance from a consultant as soon as possible
|
||||
after saving a file with the
|
||||
.I preserve
|
||||
command, because the file is saved on system storage space for only one week.
|
||||
.FE
|
||||
.SP
|
||||
.nf
|
||||
.TS
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
T{
|
||||
.nf
|
||||
\fBquit
|
||||
quit!
|
||||
.fi
|
||||
T} T{
|
||||
.nf
|
||||
q
|
||||
q!
|
||||
T} T{
|
||||
.fi
|
||||
\fREnds the editing session.
|
||||
You will receive a
|
||||
warning if you have changed the buffer
|
||||
since last writing its contents
|
||||
to the file. In this event you
|
||||
must either type \fBw\fR to write,
|
||||
or type \fBq!\fR to exit from
|
||||
the editor without saving your changes.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fBq
|
||||
\fRNo write since last change
|
||||
:\fBq!
|
||||
\fR%
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(.)\fBread \fIfile\fP r T{
|
||||
.fi
|
||||
\fRPlaces a copy of \fIfile\fR in the
|
||||
buffer after the specified line.
|
||||
Address 0 is permissible and causes
|
||||
the copy of \fIfile\fR to be placed
|
||||
at the beginning of the buffer.
|
||||
The \fIread\fP command does not
|
||||
erase any text already in the buffer.
|
||||
If no line number is specified,
|
||||
\fIfile\fR is placed after the
|
||||
current line.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB0r newfile
|
||||
\fR"newfile" 5 lines, 86 characters
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fBrecover \fIfile\fP rec T{
|
||||
.fi
|
||||
Retrieves a copy of the editor buffer
|
||||
after a system crash, editor crash,
|
||||
phone line disconnection, or
|
||||
\fIpreserve\fR command.
|
||||
T}
|
||||
.SP
|
||||
\fR(.,.)\fBsubstitute s T{
|
||||
.nf
|
||||
\fBsubstitute/\fIpattern\fB/\fIreplacement\fB/
|
||||
substitute/\fIpattern\fB/\fIreplacement\fB/gc
|
||||
.fi
|
||||
\fRReplaces the first occurrence of \fIpattern\fR
|
||||
on a line
|
||||
with \fIreplacement\fP.
|
||||
Including a \fBg\fR after the command
|
||||
changes all occurrences of \fIpattern\fP
|
||||
on the line.
|
||||
The \fBc\fR option allows the user to
|
||||
confirm each substitution before it is
|
||||
made; see the manual for details.
|
||||
T} T{
|
||||
.nf
|
||||
:\fB3p
|
||||
\fRLine 3 contains a misstake
|
||||
:\fBs/misstake/mistake/
|
||||
\fRLine 3 contains a mistake
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.TE
|
||||
.bp
|
||||
.TS
|
||||
cp10 cp10 cp10 cp10
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
Name Abbr Description Examples
|
||||
.sp 1.75
|
||||
\fBundo u T{
|
||||
.fi
|
||||
\fRReverses the changes made in
|
||||
the buffer by the last buffer-editing
|
||||
command.
|
||||
Note that this example contains
|
||||
a notification about the number of
|
||||
lines affected.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB1,15d
|
||||
\fR15 lines deleted
|
||||
new line number 1 is printed
|
||||
:\fBu
|
||||
\fR15 more lines in file ...
|
||||
old line number 1 is printed
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fR(1,$)\fBwrite \fIfile\fR w T{
|
||||
.fi
|
||||
\fRCopies data from the buffer onto
|
||||
a permanent file. If no \fIfile\fR
|
||||
is named, the current filename
|
||||
is used.
|
||||
The file is automatically created
|
||||
if it does not yet exist.
|
||||
A response containing the number of
|
||||
lines and characters in the file
|
||||
indicates that the write
|
||||
has been completed successfully.
|
||||
The editor's built-in protections
|
||||
against overwriting existing files
|
||||
will in some circumstances
|
||||
inhibit a write.
|
||||
The form \fBw!\fR forces the
|
||||
write, confirming that
|
||||
an existing file is to be overwritten.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fBw
|
||||
\fR"file7" 64 lines, 1122 characters
|
||||
:\fBw file8
|
||||
\fR"file8" File exists ...
|
||||
:\fBw! file8
|
||||
\fR"file8" 64 lines, 1122 characters
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
\fR(1,$)\fBwrite! \fIfile\fP w! \^ \^
|
||||
.TE
|
||||
.sp 0.5v
|
||||
.TS
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
\fR(.)\fBz \fIcount\fP z T{
|
||||
.fi
|
||||
\fRPrints a screen full of text starting
|
||||
with the line indicated;
|
||||
or, if \fIcount\fR is specified,
|
||||
prints that number of lines.
|
||||
Variants of the \fIz\fR command
|
||||
are described in the manual.
|
||||
T}
|
||||
.SP
|
||||
\fB!\fIcommand T{
|
||||
.fi
|
||||
Executes the remainder of the line
|
||||
after \fB!\fR as a \*U command.
|
||||
The buffer is unchanged by this, and
|
||||
control is returned to the editor when
|
||||
the execution of \fIcommand\fR is complete.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB!date
|
||||
\fRFri Jun 9 12:15:11 PDT 1978
|
||||
!
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fRcontrol-d T{
|
||||
.fi
|
||||
Prints the next \fIscroll\fR of text,
|
||||
normally half of a screen. See the
|
||||
manual for details of the \fIscroll\fR
|
||||
option.
|
||||
T}
|
||||
.SP
|
||||
\fR(.+1)<cr> T{
|
||||
.fi
|
||||
An address alone followed by a carriage
|
||||
return causes the line to be printed.
|
||||
A carriage return by itself prints the
|
||||
line following the current line.
|
||||
T} T{
|
||||
.nf
|
||||
:\fR<cr>
|
||||
the line after the current line
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.TE
|
||||
.sp 0.5v
|
||||
.TS
|
||||
ltw(1.0i) lt2w(0.40i)fB ltw(3.0i) ltw(1.8i).
|
||||
\fB/\fIpattern\fB/ T{
|
||||
.fi
|
||||
\fRSearches for the next line in which
|
||||
\fIpattern\fR occurs and prints it.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB/This pattern/
|
||||
\fRThis pattern next occurs here.
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fB// T{
|
||||
Repeats the most recent search.
|
||||
T} T{
|
||||
.nf
|
||||
\fR:\fB//
|
||||
\fRThis pattern also occurs here.
|
||||
\*c
|
||||
.fi
|
||||
T}
|
||||
.SP
|
||||
\fB?\fIpattern\fB? T{
|
||||
Searches in the reverse direction
|
||||
for \fIpattern\fP.
|
||||
T}
|
||||
.SP
|
||||
\fB?? T{
|
||||
Repeats the most recent search,
|
||||
moving in the reverse direction
|
||||
through the buffer.
|
||||
T}
|
||||
.TE
|
||||
|
|
@ -1,14 +0,0 @@
|
|||
# @(#)Makefile 8.5 (Berkeley) 7/16/94
|
||||
|
||||
SRCS= vi.1
|
||||
DOCS= vi.0 vi.0.ps
|
||||
|
||||
all: ${DOCS}
|
||||
|
||||
vi.0: vi.1
|
||||
groff -man -Tascii < vi.1 > $@
|
||||
vi.0.ps: vi.1
|
||||
groff -man < vi.1 > $@
|
||||
|
||||
clean:
|
||||
rm -f ${DOCS}
|
File diff suppressed because it is too large
Load Diff
|
@ -1,26 +0,0 @@
|
|||
# @(#)Makefile 8.16 (Berkeley) 8/15/94
|
||||
|
||||
DIR= usd/13.viref
|
||||
SRCS= vi.ref ex.cmd.roff set.opt.roff vi.cmd.roff ref.so
|
||||
EXTRA= merge.awk spell.ok
|
||||
MACROS= -me
|
||||
CLEANFILES+=vi.ref.txt index index.so
|
||||
|
||||
paper.ps: vi.ref index.so
|
||||
soelim vi.ref | ${TBL} | ${ROFF} > ${.TARGET}
|
||||
|
||||
vi.ref.txt: vi.ref index.so
|
||||
soelim vi.ref | ${TBL} | groff ${MACROS} -Tascii > $@
|
||||
|
||||
index.so: vi.ref
|
||||
# Build index.so, side-effect of building the paper.
|
||||
soelim vi.ref | ${TBL} | ${ROFF} > /dev/null
|
||||
sed -e 's/MINUSSIGN/\\-/' \
|
||||
-e 's/DOUBLEQUOTE/""/' \
|
||||
-e "s/SQUOTE/'/" \
|
||||
-e 's/ /__SPACE/g' < index | \
|
||||
sort -u '-t ' +0 -1 +1n | awk -f merge.awk | \
|
||||
sed -e 's/__SPACE/ /g' > index.so
|
||||
rm -f index
|
||||
|
||||
.include <bsd.doc.mk>
|
File diff suppressed because it is too large
Load Diff
|
@ -1,16 +0,0 @@
|
|||
# @(#)merge.awk 8.3 (Berkeley) 5/26/94
|
||||
#
|
||||
# merge index entries into one line per label
|
||||
$1 == prev {
|
||||
printf ", %s", $2;
|
||||
next;
|
||||
}
|
||||
{
|
||||
if (NR != 1)
|
||||
printf "\n";
|
||||
printf "%s \t%s", $1, $2;
|
||||
prev = $1;
|
||||
}
|
||||
END {
|
||||
printf "\n"
|
||||
}
|
|
@ -1,127 +0,0 @@
|
|||
.\" Copyright (c) 1994
|
||||
.\" The Regents of the University of California. All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\" 3. All advertising materials mentioning features or use of this software
|
||||
.\" must display the following acknowledgement:
|
||||
.\" This product includes software developed by the University of
|
||||
.\" California, Berkeley and its contributors.
|
||||
.\" 4. Neither the name of the University nor the names of its contributors
|
||||
.\" may be used to endorse or promote products derived from this software
|
||||
.\" without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" @(#)ref.so 8.6 (Berkeley) 7/15/94
|
||||
.\"
|
||||
.\"
|
||||
.\" indented paragraph, with spaces between the items, bold font
|
||||
.de IP
|
||||
.\".tm arg 1 \\$1 arg 2 \\$2 arg 3 \\$3
|
||||
.sp 1
|
||||
.nr PS \\n(ps
|
||||
.nr ps 0
|
||||
.ip "\fB\\$1\fP" \\$2
|
||||
.nr ps \\n(PS
|
||||
.br
|
||||
..
|
||||
.\" indented paragraph, no spaces between the items, bold font
|
||||
.de Ip
|
||||
.\".tm arg 1 \\$1 arg 2 \\$2 arg 3 \\$3
|
||||
.nr PS \\n(ps
|
||||
.nr ps 0
|
||||
.ns
|
||||
.ip "\fB\\$1\fP" \\$2
|
||||
.nr ps \\n(PS
|
||||
.br
|
||||
..
|
||||
.\" start nested .IP
|
||||
.de SS
|
||||
.sp
|
||||
.ba +5n
|
||||
..
|
||||
.\" end nested .IP
|
||||
.de SE
|
||||
.ba -5n
|
||||
..
|
||||
.\" nested .IP, no spaces, normal font
|
||||
.de SP
|
||||
.\".tm arg 1 \\$1 arg 2 \\$2 arg 3 \\$3
|
||||
.nr PS \\n(ps
|
||||
.nr ps 0
|
||||
.ns
|
||||
.ip "\\$1" 9n
|
||||
.nr ps \\n(PS
|
||||
..
|
||||
.\" typewriter font
|
||||
.de LI
|
||||
\&\fC\\$1\fP\\$2
|
||||
..
|
||||
.\" ex/vi names in command font
|
||||
.de EV
|
||||
\&\fB\\$1\fP/\fB\\$2\fP\\$3
|
||||
..
|
||||
.\" command names
|
||||
.de CO
|
||||
\&\fB\\$1\fP\\$2
|
||||
..
|
||||
.\" key words for index
|
||||
.de KY
|
||||
.sy echo >>index '\\$1 \\n%'
|
||||
..
|
||||
.\" option names
|
||||
.de OP
|
||||
\&\fB\\$1\fP\\$2
|
||||
..
|
||||
.\" paren quoted (typewriter font)
|
||||
.de PQ
|
||||
(\*(lq\fC\\$1\fP\*(rq)\\$2
|
||||
..
|
||||
.\" quoted bold
|
||||
.de QB
|
||||
\*(lq\fB\\$1\fP\*(rq\\$2
|
||||
..
|
||||
.\" quoted command
|
||||
.de QC
|
||||
\*(lq\fB\\$1\fP\*(rq\\$2
|
||||
..
|
||||
.\" quoted option
|
||||
.de QO
|
||||
\*(lq\fB\\$1\fP\*(rq\\$2
|
||||
..
|
||||
.\" quoted (no font change)
|
||||
.de QQ
|
||||
\*(lq\\$1\*(rq\\$2
|
||||
..
|
||||
.\" quoted (typewriter font)
|
||||
.de QT
|
||||
\*(lq\fC\\$1\fP\*(rq\\$2
|
||||
..
|
||||
.\" section macro to build TOC
|
||||
.de SH
|
||||
.(x
|
||||
\\$2
|
||||
.)x
|
||||
.sh \\$1 "\\$2"
|
||||
..
|
||||
.\" manual section
|
||||
.de XR
|
||||
\&\fI\\$1\fP(\\$2)\\$3
|
||||
..
|
|
@ -1,949 +0,0 @@
|
|||
.\" Copyright (c) 1994
|
||||
.\" The Regents of the University of California. All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\" 3. All advertising materials mentioning features or use of this software
|
||||
.\" must display the following acknowledgement:
|
||||
.\" This product includes software developed by the University of
|
||||
.\" California, Berkeley and its contributors.
|
||||
.\" 4. Neither the name of the University nor the names of its contributors
|
||||
.\" may be used to endorse or promote products derived from this software
|
||||
.\" without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" @(#)set.opt.roff 8.26 (Berkeley) 8/11/94
|
||||
.\"
|
||||
.SH 1 "Set Options"
|
||||
.pp
|
||||
There are a large number of options that may be set (or unset) to
|
||||
change the editor's behavior.
|
||||
This section describes the options, their abbreviations and their
|
||||
default values.
|
||||
.pp
|
||||
In each entry below, the first part of the tag line is the full name
|
||||
of the option, followed by any equivalent abbreviations.
|
||||
(Regardless of the abbreviations, it is only necessary to use the
|
||||
minimum number of characters necessary to distinguish an abbreviation
|
||||
from all other commands for it to be accepted, in
|
||||
.EV nex nvi .
|
||||
Historically, only the full name and the official abbreviations
|
||||
were accepted by
|
||||
.EV ex vi .
|
||||
Using full names in your startup files and environmental variables will
|
||||
probably make them more portable.)
|
||||
The part in square brackets is the default value of the option.
|
||||
Most of the options are boolean, i.e. they are either on or off,
|
||||
and do not have an associated value.
|
||||
.pp
|
||||
Options apply to both
|
||||
.CO ex
|
||||
and
|
||||
.CO vi
|
||||
modes, unless otherwise specified.
|
||||
.pp
|
||||
For information on modifying the options or to display the options and
|
||||
their current values, see the
|
||||
.QQ set
|
||||
command in the section entitled
|
||||
.QB "Ex Commands" .
|
||||
.KY altwerase
|
||||
.IP "altwerase [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
Change how
|
||||
.CO vi
|
||||
does word erase during text input.
|
||||
When this option is set, text is broken up into three classes:
|
||||
alphabetic, numeric and underscore characters, other nonblank
|
||||
characters, and blank characters.
|
||||
Changing from one class to another marks the end of a word.
|
||||
In addition, the class of the first character erased is ignored
|
||||
(which is exactly what you want when erasing pathname components).
|
||||
.KY autoindent
|
||||
.IP "autoindent, ai [off]"
|
||||
If this option is set, whenever you create a new line (using the
|
||||
.CO vi
|
||||
.CO A ,
|
||||
.CO a ,
|
||||
.CO C ,
|
||||
.CO c ,
|
||||
.CO I ,
|
||||
.CO i ,
|
||||
.CO O ,
|
||||
.CO o ,
|
||||
.CO R ,
|
||||
.CO r ,
|
||||
.CO S ,
|
||||
and
|
||||
.CO s
|
||||
commands, or the
|
||||
.CO ex
|
||||
.CO append ,
|
||||
.CO change ,
|
||||
and
|
||||
.CO insert
|
||||
commands) the new line is automatically indented to align the cursor with
|
||||
the first nonblank character of the line from which you created it.
|
||||
Lines are indented using tab characters to the extent possible (based on
|
||||
the value of the
|
||||
.OP tabstop
|
||||
option) and then using space characters as necessary.
|
||||
For commands inserting text into the middle of a line, any blank characters
|
||||
to the right of the cursor are discarded, and the first nonblank character
|
||||
to the right of the cursor is aligned as described above.
|
||||
.sp
|
||||
The indent characters are themselves somewhat special.
|
||||
If you do not enter more characters on the new line before moving to
|
||||
another line, or entering
|
||||
.LI <escape> ,
|
||||
the indent character will be deleted and the line will be empty.
|
||||
For example, if you enter
|
||||
.LI <carriage-return>
|
||||
twice in succession,
|
||||
the line created by the first
|
||||
.LI <carriage-return>
|
||||
will not have any characters in it,
|
||||
regardless of the indentation of the previous or subsequent line.
|
||||
.sp
|
||||
Indent characters also require that you enter additional erase characters
|
||||
to delete them.
|
||||
For example,
|
||||
if you have an indented line, containing only blanks, the first
|
||||
.LI <word-erase>
|
||||
character you enter will erase up to end of the indent characters,
|
||||
and the second will erase back to the beginning of the line.
|
||||
(Historically, only the
|
||||
.CO <control-D>
|
||||
key would erase the indent characters.
|
||||
Both the
|
||||
.CO <control-D>
|
||||
key and the usual erase keys work in
|
||||
.CO nvi .)
|
||||
In addition, if the cursor is positioned at the end of the indent
|
||||
characters, the keys
|
||||
.QT 0<control-D>
|
||||
will erase all of the indent characters for the current line,
|
||||
resetting the indentation level to 0.
|
||||
Similarly, the keys
|
||||
.QT ^<control-D>
|
||||
will erase all of the indent characters for the current line,
|
||||
leaving the indentation level for future created lines unaffected.
|
||||
.sp
|
||||
Finally, if the
|
||||
.OP autoindent
|
||||
option is set, the
|
||||
.CO S
|
||||
and
|
||||
.CO cc
|
||||
commands change from the first nonblank of the line to the end of the
|
||||
line, instead of from the beginning of the line to the end of the line.
|
||||
.KY autoprint
|
||||
.IP "autoprint, ap [off]"
|
||||
.CO Ex
|
||||
only.
|
||||
Cause the current line to be automatically displayed after the
|
||||
.CO ex
|
||||
commands
|
||||
.CO < ,
|
||||
.CO > ,
|
||||
.CO copy ,
|
||||
.CO delete ,
|
||||
.CO join ,
|
||||
.CO move ,
|
||||
.CO put ,
|
||||
.CO t ,
|
||||
.CO Undo ,
|
||||
and
|
||||
.CO undo .
|
||||
This automatic display is suppressed during
|
||||
.CO global
|
||||
and
|
||||
.CO vglobal
|
||||
commands, and for any command where optional flags are used to explicitly
|
||||
display the line.
|
||||
.KY autowrite
|
||||
.IP "autowrite, aw [off]"
|
||||
If this option is set, the
|
||||
.CO vi
|
||||
.CO ! ,
|
||||
.CO ^^ ,
|
||||
.CO ^]
|
||||
and
|
||||
.CO <control-Z>
|
||||
commands, and the
|
||||
.CO ex
|
||||
.CO edit ,
|
||||
.CO next ,
|
||||
.CO rewind ,
|
||||
.CO stop ,
|
||||
.CO suspend ,
|
||||
.CO tag ,
|
||||
.CO tagpop ,
|
||||
and
|
||||
.CO tagtop
|
||||
commands automatically write the current file back to the current file name
|
||||
if it has been modified since it was last written.
|
||||
If the write fails, the command fails and goes no further.
|
||||
.sp
|
||||
Appending the optional force flag character
|
||||
.QT !
|
||||
to the
|
||||
.CO ex
|
||||
commands
|
||||
.CO next ,
|
||||
.CO rewind ,
|
||||
.CO stop ,
|
||||
.CO suspend ,
|
||||
.CO tag ,
|
||||
.CO tagpop ,
|
||||
and
|
||||
.CO tagtop
|
||||
stops the automatic write from being attempted.
|
||||
.sp
|
||||
(Historically, the
|
||||
.CO next
|
||||
command ignored the optional force flag.)
|
||||
Note, the
|
||||
.CO ex
|
||||
commands
|
||||
.CO edit ,
|
||||
.CO quit ,
|
||||
.CO shell ,
|
||||
and
|
||||
.CO xit
|
||||
are
|
||||
.i not
|
||||
affected by the
|
||||
.OP autowrite
|
||||
option.
|
||||
.KY beautify
|
||||
.IP "beautify, bf [off]"
|
||||
If this option is set, all control characters that are not currently being
|
||||
specially interpreted, other than
|
||||
.LI <tab> ,
|
||||
.LI <newline> ,
|
||||
and
|
||||
.LI <form-feed> ,
|
||||
are
|
||||
discarded from commands read in by
|
||||
.CO ex
|
||||
from command files, and from input text entered to
|
||||
.CO vi
|
||||
(either into the file or to the colon command line).
|
||||
Text files read by
|
||||
.EV ex vi
|
||||
are
|
||||
.i not
|
||||
affected by the
|
||||
.OP beautify
|
||||
option.
|
||||
.KY cdpath
|
||||
.IP "cdpath [environment variable CDPATH, or current directory]"
|
||||
This option is used to specify a colon separated list of directories
|
||||
which are used as path prefixes for any relative path names used as
|
||||
arguments for the
|
||||
.CO cd
|
||||
command.
|
||||
The value of this option defaults to the value of the environmental
|
||||
variable
|
||||
.LI CDPATH
|
||||
if it is set, otherwise to the current directory.
|
||||
For compatibility with the POSIX 1003.2 shell, the
|
||||
.CO cd
|
||||
command does
|
||||
.i not
|
||||
check the current directory as a path prefix for relative path names
|
||||
unless it is explicitly specified.
|
||||
It may be so specified by entering an empty string or a
|
||||
.QT \&.
|
||||
character into the
|
||||
.LI CDPATH
|
||||
variable or the option value.
|
||||
.KY columns
|
||||
.IP "columns, co [80]"
|
||||
The number of columns in the screen.
|
||||
Setting this option causes
|
||||
.EV ex vi
|
||||
to set (or reset) the environmental variable
|
||||
.LI COLUMNS .
|
||||
See the section entitled
|
||||
.QB "Sizing the Screen"
|
||||
more information.
|
||||
.KY comment
|
||||
.IP "comment [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
If the first non-empty line of the file begins with the string
|
||||
.QT /\&* ,
|
||||
this option causes
|
||||
.CO vi
|
||||
to skip to the end of that C-language comment (probably a terribly boring
|
||||
legal notice) before displaying the file.
|
||||
.KY directory
|
||||
.IP "directory, dir [environment variable TMPDIR, or /tmp]"
|
||||
The directory where temporary files are created.
|
||||
The environmental variable
|
||||
.LI TMPDIR
|
||||
is used as the default value if it exists, otherwise
|
||||
.LI /tmp
|
||||
is used.
|
||||
.KY edcompatible
|
||||
.IP "edcompatible, ed [off]"
|
||||
Remember the values of the
|
||||
.QQ c
|
||||
and
|
||||
.QQ g
|
||||
suffices to the
|
||||
.CO substitute
|
||||
commands, instead of initializing them as unset for each new
|
||||
command.
|
||||
Specifying pattern and replacement strings to the
|
||||
.CO substitute
|
||||
command unsets the
|
||||
.QQ c
|
||||
and
|
||||
.QQ g
|
||||
suffices as well.
|
||||
.KY errorbells
|
||||
.IP "errorbells, eb [off]"
|
||||
.CO Ex
|
||||
only.
|
||||
.CO Ex
|
||||
error messages are normally presented in inverse video.
|
||||
If that is not possible for the terminal, setting this option causes
|
||||
error messages to be announced by ringing the terminal bell.
|
||||
.KY exrc
|
||||
.IP "exrc, ex [off]"
|
||||
If this option is turned off in the system or $HOME startup files,
|
||||
the local startup files are never read (unless they are the same
|
||||
as the system or $HOME startup files).
|
||||
Turning it on has no effect, i.e. the normal checks for local startup
|
||||
files are performed, regardless.
|
||||
See the section entitled
|
||||
.QB "Startup Information"
|
||||
for more information.
|
||||
.KY extended
|
||||
.IP "extended [off]"
|
||||
This option causes all regular expressions to be treated as POSIX
|
||||
1003.2 Extended Regular Expressions (which are similar to historic
|
||||
.XR egrep 1
|
||||
style expressions).
|
||||
.KY flash
|
||||
.IP "flash [on]"
|
||||
This option causes the screen to flash instead of beeping the keyboard,
|
||||
on error, if the terminal has the capability.
|
||||
.KY hardtabs
|
||||
.IP "hardtabs, ht [8]"
|
||||
This option defines the spacing between hardware tab settings, i.e.
|
||||
the tab expansion done by the operating system and/or the terminal
|
||||
itself.
|
||||
As
|
||||
.EV nex nvi
|
||||
never writes
|
||||
.LI <tab>
|
||||
characters to the terminal, unlike historic versions of
|
||||
.EV ex vi ,
|
||||
this option does not currently have any affect.
|
||||
.KY ignorecase
|
||||
.IP "ignorecase, ic [off]"
|
||||
This option causes regular expressions, both in
|
||||
.CO ex
|
||||
commands and in searches,
|
||||
to be evaluated in a case-insensitive manner.
|
||||
.KY keytime
|
||||
.IP "keytime [6]"
|
||||
The 10th's of a second
|
||||
.EV ex vi
|
||||
waits for a subsequent key to complete a key mapping.
|
||||
.KY leftright
|
||||
.IP "leftright [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
This option causes the screen to be scrolled left-right to view
|
||||
lines longer than the screen, instead of the traditional
|
||||
.CO vi
|
||||
screen interface which folds long lines at the right-hand margin
|
||||
of the terminal.
|
||||
.KY lines
|
||||
.IP "lines, li [24]"
|
||||
.CO Vi
|
||||
only.
|
||||
The number of lines in the screen.
|
||||
Setting this option causes
|
||||
.EV ex vi
|
||||
to set (or reset) the environmental variable
|
||||
.LI LINES .
|
||||
See the section entitled
|
||||
.QB "Sizing the Screen"
|
||||
for more information.
|
||||
.KY lisp
|
||||
.IP "lisp [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
This option changes the behavior of the
|
||||
.CO vi
|
||||
.CO ( ,
|
||||
.CO ) ,
|
||||
.CO { ,
|
||||
.CO } ,
|
||||
.CO [[
|
||||
and
|
||||
.CO ]]
|
||||
commands to match the Lisp language.
|
||||
Also, the
|
||||
.OP autoindent
|
||||
option's behavior is changed to be appropriate for Lisp.
|
||||
.sp
|
||||
.i "This option is not yet implemented."
|
||||
.KY list
|
||||
.IP "list [off]"
|
||||
This option causes lines to be displayed in an unambiguous fashion.
|
||||
Specifically, tabs are displayed as control characters, i.e.
|
||||
.QT ^I ,
|
||||
and the ends of lines are marked with a
|
||||
.QT $
|
||||
character.
|
||||
.KY magic
|
||||
.IP "magic [on]"
|
||||
This option is on by default.
|
||||
Turning the
|
||||
.OP magic
|
||||
option off causes all regular expression characters except for
|
||||
.QT ^
|
||||
and
|
||||
.QT $ ,
|
||||
to be treated as ordinary characters.
|
||||
To re-enable characters individually, when the
|
||||
.OP magic
|
||||
option is off,
|
||||
precede them with a backslash
|
||||
.QT \e
|
||||
character.
|
||||
See the section entitled
|
||||
.QB "Regular Expressions and Replacement Strings"
|
||||
for more information.
|
||||
.KY matchtime
|
||||
.IP "matchtime [7]"
|
||||
.CO Vi
|
||||
only.
|
||||
The 10th's of a second
|
||||
.EV ex vi
|
||||
pauses on the matching character when the
|
||||
.OP showmatch
|
||||
option is set.
|
||||
.KY mesg
|
||||
.IP "mesg [on]"
|
||||
This option allows other users to contact you using the
|
||||
.XR talk 1
|
||||
and
|
||||
.XR write 1
|
||||
utilities, while you are editing.
|
||||
.EV Ex vi
|
||||
does not turn message on, i.e. if messages were turned off when the
|
||||
editor was invoked, they will stay turned off.
|
||||
This option only permits you to disallow messages for the edit session.
|
||||
See the
|
||||
.XR mesg 1
|
||||
utility for more information.
|
||||
.KY modelines
|
||||
.IP "modelines, modeline [off]"
|
||||
If the
|
||||
.OP modelines
|
||||
option is set,
|
||||
.EV ex vi
|
||||
has historically scanned the first and last five lines of each file as
|
||||
it is read for editing, looking for any
|
||||
.CO ex
|
||||
commands that have been placed in those lines.
|
||||
After the startup information has been processed, and before the user
|
||||
starts editing the file, any commands embedded in the file are executed.
|
||||
.sp
|
||||
Commands were recognized by the letters
|
||||
.QQ e
|
||||
or
|
||||
.QQ v
|
||||
followed by
|
||||
.QQ x
|
||||
or
|
||||
.QQ i ,
|
||||
at the beginning of a line or following a tab or space character,
|
||||
and followed by a
|
||||
.QQ : ,
|
||||
an
|
||||
.CO ex
|
||||
command, and another
|
||||
.QQ : .
|
||||
.sp
|
||||
This option is a security problem of immense proportions,
|
||||
and should not be used under any circumstances.
|
||||
.sp
|
||||
.i "This option will never be implemented."
|
||||
.KY number
|
||||
.IP "number, nu [off]"
|
||||
Precede each line displayed with its current line number.
|
||||
.KY octal
|
||||
.IP "octal [off]"
|
||||
Display unknown characters as octal numbers, instead of the default
|
||||
hexadecimal.
|
||||
.KY open
|
||||
.IP "open [on]"
|
||||
.CO Ex
|
||||
only.
|
||||
If this option is not set, the
|
||||
.CO open
|
||||
and
|
||||
.CO visual
|
||||
commands are disallowed.
|
||||
.KY optimize
|
||||
.IP "optimize, opt [on]"
|
||||
.CO Vi
|
||||
only.
|
||||
Throughput of text is expedited by setting the terminal not to do automatic
|
||||
carriage returns when printing more than one (logical) line of output,
|
||||
greatly speeding output on terminals without addressable cursors when text
|
||||
with leading white space is printed.
|
||||
.sp
|
||||
.i "This option is not yet implemented."
|
||||
.KY paragraphs
|
||||
.IP "paragraphs, para [IPLPPPQPP LIpplpipbp]"
|
||||
.CO Vi
|
||||
only.
|
||||
Define additional paragraph boundaries for the
|
||||
.CO {
|
||||
and
|
||||
.CO }
|
||||
commands.
|
||||
The value of this option must be a character string consisting
|
||||
of zero or more character pairs.
|
||||
.sp
|
||||
In the text to be edited, the character string
|
||||
.LI "<newline>.<char-pair>" ,
|
||||
(where
|
||||
.LI <char-pair>
|
||||
is one of the character pairs in the option's value)
|
||||
defines a paragraph boundary.
|
||||
For example, if the option were set to
|
||||
.LI "LaA<space>##" ,
|
||||
then all of the following additional paragraph boundaries would be
|
||||
recognized:
|
||||
.sp
|
||||
.(l
|
||||
<newline>.La
|
||||
<newline>.A<space>
|
||||
<newline>.##
|
||||
.)l
|
||||
.KY prompt
|
||||
.IP "prompt [on]"
|
||||
.CO Ex
|
||||
only.
|
||||
This option causes
|
||||
.CO ex
|
||||
to prompt for command input with a
|
||||
.QT :
|
||||
character; when it is not set, no prompt is displayed.
|
||||
.KY readonly
|
||||
.IP "readonly, ro [off]"
|
||||
This option causes a force flag to be required to attempt to write
|
||||
the file back to the original file name.
|
||||
Setting this option is equivalent to using the
|
||||
.b \-R
|
||||
command line option, or editing a file which lacks write permission.
|
||||
.KY recdir
|
||||
.IP "recdir [/var/tmp/vi.recover]"
|
||||
The directory where recovery files are stored.
|
||||
.sp
|
||||
If you change the value of
|
||||
.CO recdir ,
|
||||
be careful to choose a directory whose contents are not regularly
|
||||
deleted.
|
||||
Bad choices include directories in memory based filesystems,
|
||||
or
|
||||
.LI /tmp ,
|
||||
on most systems,
|
||||
as their contents are removed when the machine is rebooted.
|
||||
.sp
|
||||
Public directories like
|
||||
.LI /usr/tmp
|
||||
and
|
||||
.LI /var/tmp
|
||||
are usually safe, although some sites periodically prune old files
|
||||
from them.
|
||||
There is no requirement that you use a public directory,
|
||||
e.g. a sub-directory of your home directory will work fine.
|
||||
.sp
|
||||
Finally, if you change the value of
|
||||
.CO recdir ,
|
||||
you must modify the recovery script to operate in your chosen recovery
|
||||
area.
|
||||
.sp
|
||||
See the section entitled
|
||||
.QB "Recovery"
|
||||
for further information.
|
||||
.KY redraw
|
||||
.IP "redraw, re [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
The editor simulates (using great amounts of output), an intelligent
|
||||
terminal on a dumb terminal (e.g. during insertions in
|
||||
.CO vi
|
||||
the characters to the right of the cursor are refreshed as each input
|
||||
character is typed).
|
||||
.sp
|
||||
.i "This option is not yet implemented."
|
||||
.KY remap
|
||||
.IP "remap [on]"
|
||||
If this option is set,
|
||||
it is possible to define macros in terms of other macros.
|
||||
Otherwise, each key is only remapped up to one time.
|
||||
For example, if
|
||||
.QT A
|
||||
is mapped to
|
||||
.QT B ,
|
||||
and
|
||||
.QT B
|
||||
is mapped to
|
||||
.QT C ,
|
||||
The keystroke
|
||||
.QT A
|
||||
will be mapped to
|
||||
.QT C
|
||||
if the
|
||||
.OP remap
|
||||
option is set, and to
|
||||
.QT B
|
||||
if it is not set.
|
||||
.KY report
|
||||
.IP "report [5]"
|
||||
Set the threshold of the number of lines that need to be changed or
|
||||
yanked before a message will be displayed to the user.
|
||||
For everything but the yank command, the value is the largest value
|
||||
about which the editor is silent, i.e. by default, 6 lines must be
|
||||
deleted before the user is notified.
|
||||
However, if the number of lines yanked is greater than
|
||||
.i "or equal to"
|
||||
the set value, it is reported to the user.
|
||||
.KY ruler
|
||||
.IP "ruler [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
Display a row/column ruler on the colon command line.
|
||||
.KY scroll
|
||||
.IP "scroll, scr [window / 2]"
|
||||
Set the number of lines scrolled by the
|
||||
.CO vi
|
||||
.CO <control-D>
|
||||
and
|
||||
.CO <control-U>
|
||||
commands.
|
||||
.sp
|
||||
Historically, the
|
||||
.CO ex
|
||||
.CO z
|
||||
command, when specified without a count, used two times the size of the
|
||||
scroll value; the POSIX 1003.2 standard specified the window size, which
|
||||
is a better choice.
|
||||
.KY sections
|
||||
.IP "sections, sect [NHSHH HUnhsh]"
|
||||
.CO Vi
|
||||
only.
|
||||
Define additional section boundaries for the
|
||||
.CO [[
|
||||
and
|
||||
.CO ]]
|
||||
commands.
|
||||
The
|
||||
.OP sections
|
||||
option should be set to a character string consisting of zero or
|
||||
more character pairs.
|
||||
In the text to be edited, the character string
|
||||
.LI "<newline>.<char-pair>" ,
|
||||
(where
|
||||
.LI <char-pair>
|
||||
is one of the character pairs in the option's value),
|
||||
defines a section boundary in the same manner that
|
||||
.OP paragraph
|
||||
option boundaries are defined.
|
||||
.KY shell
|
||||
.IP "shell, sh [environment variable SHELL, or /bin/sh]"
|
||||
Select the shell used by the editor.
|
||||
The specified path is the pathname of the shell invoked by the
|
||||
.CO vi
|
||||
.CO !
|
||||
shell escape command and by the
|
||||
.CO ex
|
||||
.CO shell
|
||||
command.
|
||||
This program is also used to resolve any shell meta-characters in
|
||||
.CO ex
|
||||
commands.
|
||||
.KY shiftwidth
|
||||
.IP "shiftwidth, sw [8]"
|
||||
Set the autoindent and shift command indentation width.
|
||||
This width is used by the
|
||||
.OP autoindent
|
||||
option and by the
|
||||
.CO < ,
|
||||
.CO > ,
|
||||
and
|
||||
.CO shift
|
||||
commands.
|
||||
.KY showdirty
|
||||
.IP "showdirty [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
Display an asterisk on the colon command line if the file has been modified.
|
||||
.KY showmatch
|
||||
.IP "showmatch, sm [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
This option causes
|
||||
.CO vi ,
|
||||
when a
|
||||
.QT }
|
||||
or
|
||||
.QT )
|
||||
is entered, to briefly move the cursor the matching
|
||||
.QT {
|
||||
or
|
||||
.QT ( .
|
||||
See the
|
||||
.OP matchtime
|
||||
option for more information.
|
||||
.KY showmode
|
||||
.IP "showmode [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
This option causes
|
||||
.CO vi
|
||||
to display a string identifying the current editor mode on the
|
||||
colon command line.
|
||||
.KY sidescroll
|
||||
.IP "sidescroll [16]"
|
||||
.CO Vi
|
||||
only.
|
||||
Sets the number of columns that are shifted to the left or right,
|
||||
when
|
||||
.CO vi
|
||||
is doing left-right scrolling and the left or right margin is
|
||||
crossed.
|
||||
See the
|
||||
.OP leftright
|
||||
option for more information.
|
||||
.KY slowopen
|
||||
.IP "slowopen, slow [off]"
|
||||
This option affects the display algorithm used by
|
||||
.CO vi ,
|
||||
holding off display updating during input of new text to improve
|
||||
throughput when the terminal in use is slow and unintelligent.
|
||||
.sp
|
||||
.i "This option is not yet implemented."
|
||||
.KY sourceany
|
||||
.IP "sourceany [off]"
|
||||
If this option is turned on,
|
||||
.CO vi
|
||||
historically read startup files that were owned by someone other than
|
||||
the editor user.
|
||||
See the section entitled
|
||||
.QB "Startup Information"
|
||||
for more information.
|
||||
This option is a security problem of immense proportions,
|
||||
and should not be used under any circumstances.
|
||||
.sp
|
||||
.i "This option will never be implemented."
|
||||
.KY tabstop
|
||||
.IP "tabstop, ts [8]"
|
||||
This option sets tab widths for the editor display.
|
||||
.KY taglength
|
||||
.IP "taglength, tl [0]"
|
||||
This option sets the maximum number of characters that are considered
|
||||
significant in a tag name.
|
||||
Setting the value to 0 makes all of the characters in the tag name
|
||||
significant.
|
||||
.KY tags
|
||||
.IP "tags, tag [tags /var/db/libc.tags /sys/kern/tags]"
|
||||
Sets the list of tags files, in search order,
|
||||
which are used when the editor searches for a tag.
|
||||
.KY term
|
||||
.IP "term, ttytype, tty [environment variable TERM]"
|
||||
Set the terminal type.
|
||||
Setting this option causes
|
||||
.EV ex vi
|
||||
to set (or reset) the environmental variable
|
||||
.LI TERM .
|
||||
.KY terse
|
||||
.IP "terse [off]"
|
||||
This option has historically made editor messages less verbose.
|
||||
It has no effect in this implementation.
|
||||
See the
|
||||
.OP verbose
|
||||
option for more information.
|
||||
.KY tildeop
|
||||
.IP "tildeop"
|
||||
Modify the
|
||||
.CO ~
|
||||
command to take an associated motion.
|
||||
.KY timeout
|
||||
.IP "timeout, to [on]"
|
||||
If this option is set,
|
||||
.EV ex vi
|
||||
waits for a specific period for a subsequent key to complete a key
|
||||
mapping (see the
|
||||
.OP keytime
|
||||
option).
|
||||
If the option is not set, the editor waits until enough keys are
|
||||
entered to resolve the ambiguity, regardless of how long it takes.
|
||||
.KY ttywerase
|
||||
.IP "ttywerase [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
This option changes how
|
||||
.CO vi
|
||||
does word erase during text input.
|
||||
If this option is set, text is broken up into two classes,
|
||||
blank characters and nonblank characters.
|
||||
Changing from one class to another marks the end of a word.
|
||||
.KY verbose
|
||||
.IP "verbose [off]"
|
||||
.CO Vi
|
||||
only.
|
||||
.CO Vi
|
||||
historically bells the terminal for many obvious mistakes, e.g. trying
|
||||
to move past the left-hand margin, or past the end of the file.
|
||||
If this option is set, an error message is displayed for all errors.
|
||||
.KY w300
|
||||
.IP "w300 [no default]"
|
||||
.CO Vi
|
||||
only.
|
||||
Set the window size if the baud rate is less than 1200 baud.
|
||||
See the
|
||||
.OP window
|
||||
option for more information.
|
||||
.KY w1200
|
||||
.IP "w1200 [no default]"
|
||||
.CO Vi
|
||||
only.
|
||||
Set the window size if the baud rate is equal to 1200 baud.
|
||||
See the
|
||||
.OP window
|
||||
option for more information.
|
||||
.KY w9600
|
||||
.IP "w9600 [no default]"
|
||||
.CO Vi
|
||||
only.
|
||||
Set the window size if the baud rate is greater than 1200 baud.
|
||||
See the
|
||||
.OP window
|
||||
option for more information.
|
||||
.KY warn
|
||||
.IP "warn [on]"
|
||||
.CO Ex
|
||||
only.
|
||||
This option causes a warning message to the terminal if the file has
|
||||
been modified, since it was last written, before a
|
||||
.CO !
|
||||
command.
|
||||
.KY window
|
||||
.IP "window, w, wi [environment variable LINES]"
|
||||
This option determines the default number of lines in a screenful,
|
||||
as written by the
|
||||
.CO z
|
||||
command.
|
||||
It also determines the number of lines scrolled by the
|
||||
.CO vi
|
||||
commands
|
||||
.CO <control-F>
|
||||
and
|
||||
.CO <control-B> .
|
||||
The value of window can be unrelated to the real screen size,
|
||||
although it starts out as the number of lines on the screen (see
|
||||
the section entitled
|
||||
.QB "Sizing the Screen"
|
||||
for more information).
|
||||
Setting the value of the
|
||||
.OP window
|
||||
option is the same as using the
|
||||
.b \-w
|
||||
command line option.
|
||||
.sp
|
||||
If the value of the
|
||||
.OP window
|
||||
option (as set by the
|
||||
.OP window ,
|
||||
.OP w300 ,
|
||||
.OP w1200
|
||||
or
|
||||
.OP w9600
|
||||
options) is smaller than the actual size of the screen, large screen
|
||||
movements will result in displaying only that smaller number of lines
|
||||
on the screen.
|
||||
(Further movements in that same area will result in the screen being
|
||||
filled.)
|
||||
This can provide a performance improvement when viewing different
|
||||
places in one or more files over a slow link.
|
||||
.KY wrapmargin
|
||||
.IP "wrapmargin, wm [0]"
|
||||
.CO Vi
|
||||
only.
|
||||
If the value of the
|
||||
.OP wrapmargin
|
||||
option is non-zero,
|
||||
.CO vi
|
||||
will split lines so that they end at least that number of characters
|
||||
before the right-hand margin of the screen.
|
||||
(Note, the value of
|
||||
.OP wrapmargin
|
||||
is
|
||||
.i not
|
||||
a text length.
|
||||
In a screen that is 80 columns wide, the command
|
||||
.QT ":set wrapmargin=8"
|
||||
attempts to keep the lines less than or equal to 72 columns wide.)
|
||||
.sp
|
||||
Lines are split at the previous whitespace character closest to the
|
||||
number.
|
||||
Any trailing whitespace characters before that character are deleted.
|
||||
If the line is split because of an inserted
|
||||
.LI <space>
|
||||
or
|
||||
.LI <tab>
|
||||
character, and you then enter another
|
||||
.LI <space>
|
||||
character, it is discarded.
|
||||
.sp
|
||||
If wrapmargin is set to 0,
|
||||
or if there is no blank character upon which to split the line,
|
||||
the line is not broken.
|
||||
.KY wrapscan
|
||||
.IP "wrapscan, ws [on]"
|
||||
This option causes searches to wrap around the end or the beginning
|
||||
of the file, and back to the starting point.
|
||||
Otherwise, the end or beginning of the file terminates the search.
|
||||
.KY writeany
|
||||
.IP "writeany, wa [off]"
|
||||
If this option is set, file-overwriting checks that would usually be
|
||||
made before the
|
||||
.CO write
|
||||
and
|
||||
.CO xit
|
||||
commands, or before an automatic write (see the
|
||||
.OP autowrite
|
||||
option), are not made.
|
||||
This allows a write to any file, provided the file permissions allow it.
|
|
@ -1,270 +0,0 @@
|
|||
Amir
|
||||
Autoprint
|
||||
BRE's
|
||||
Bostic
|
||||
Bourne
|
||||
DOUBLEQUOTE
|
||||
Dq
|
||||
Ds
|
||||
ERE's
|
||||
EXINIT
|
||||
Englar
|
||||
Ev
|
||||
FF
|
||||
Fa
|
||||
Fl
|
||||
HUnhsh
|
||||
IPLPPPQPP
|
||||
Kirkendall
|
||||
Korn
|
||||
LIpplpipbp
|
||||
LaA
|
||||
Li
|
||||
Lowercase
|
||||
MINUSSIGN
|
||||
Makefiles
|
||||
NEX
|
||||
NEXINIT
|
||||
NHSHH
|
||||
NVI
|
||||
Nex
|
||||
Nvi
|
||||
OS
|
||||
POSIX
|
||||
PostScript
|
||||
RE's
|
||||
README
|
||||
RECDIR
|
||||
Reference''USD:13
|
||||
SIGHUP
|
||||
SIGWINCH
|
||||
SQUOTE
|
||||
Se
|
||||
Std
|
||||
Std1003.2
|
||||
Sy
|
||||
TANDARDS
|
||||
TIOCGWINSZ
|
||||
TMPDIR
|
||||
Todo
|
||||
USD.doc
|
||||
USD:13
|
||||
UUNET
|
||||
Vx
|
||||
Whitespace
|
||||
XOFF
|
||||
XON
|
||||
XOptions
|
||||
XXCOLUMNS
|
||||
XXXX
|
||||
XXXXXX
|
||||
XXb
|
||||
ZZ
|
||||
ab
|
||||
abbrev
|
||||
ags
|
||||
ai
|
||||
al
|
||||
altwerase
|
||||
arg
|
||||
args
|
||||
autoindent
|
||||
autoprint
|
||||
autowrite
|
||||
aw
|
||||
bbrev
|
||||
bf
|
||||
bigword
|
||||
bigwords
|
||||
bostic
|
||||
brev
|
||||
bugs.current
|
||||
c2w
|
||||
carat
|
||||
cdy
|
||||
changelog
|
||||
chd
|
||||
cmd
|
||||
count1
|
||||
count2
|
||||
creens
|
||||
cs.berkeley.edu
|
||||
db
|
||||
dbopen
|
||||
def
|
||||
di
|
||||
dir
|
||||
dit
|
||||
docs
|
||||
eFlRsv
|
||||
eFlRv
|
||||
ead
|
||||
eb
|
||||
edcompatible
|
||||
elete
|
||||
elvis
|
||||
email
|
||||
enum
|
||||
eof
|
||||
errorbells
|
||||
esc
|
||||
ex.cmd.roff
|
||||
exrc
|
||||
ext
|
||||
exu
|
||||
exusage
|
||||
fi
|
||||
filesystem
|
||||
filesystems
|
||||
ftp.cs.berkeley.edu
|
||||
ftp.uu.net
|
||||
gdb
|
||||
gdb.script
|
||||
gs
|
||||
gzip'd
|
||||
halfbyte
|
||||
hange
|
||||
hangup
|
||||
hardtabs
|
||||
ht
|
||||
ic
|
||||
ifdef
|
||||
ignorecase
|
||||
ile
|
||||
ind
|
||||
ious
|
||||
ir
|
||||
ist
|
||||
ize
|
||||
keystroke
|
||||
keystrokes
|
||||
keytime
|
||||
leftright
|
||||
lhs
|
||||
li
|
||||
lib
|
||||
libc.tags
|
||||
lobal
|
||||
lowercase
|
||||
lp
|
||||
matchtime
|
||||
mber
|
||||
meta
|
||||
mk
|
||||
mkexrc
|
||||
modeful
|
||||
modeline
|
||||
modelines
|
||||
ndo
|
||||
nex
|
||||
nexrc
|
||||
nk
|
||||
nomagic
|
||||
nooption
|
||||
nsert
|
||||
nul
|
||||
nvi
|
||||
nvi.tar.Z
|
||||
nvi.tar.z
|
||||
nz
|
||||
oin
|
||||
op
|
||||
ove
|
||||
para
|
||||
pathname
|
||||
pathnames
|
||||
ppend
|
||||
pu
|
||||
py
|
||||
rc.local
|
||||
readonly
|
||||
rec
|
||||
recdir
|
||||
recfile
|
||||
recover.XXXX
|
||||
recover.XXXXXX
|
||||
recover.c
|
||||
recover.script
|
||||
remapmax
|
||||
res
|
||||
rew
|
||||
rhs
|
||||
ript
|
||||
rk
|
||||
ro
|
||||
roff
|
||||
rsion
|
||||
sc
|
||||
scr
|
||||
screeen
|
||||
se
|
||||
set.opt.roff
|
||||
shiftwidth
|
||||
showmatch
|
||||
showmode
|
||||
sidescroll
|
||||
slowopen
|
||||
sm
|
||||
sourceany
|
||||
sp
|
||||
spell.ok
|
||||
st
|
||||
sual
|
||||
svi
|
||||
sw
|
||||
ta
|
||||
tabstop
|
||||
taglength
|
||||
tagp
|
||||
tagpop
|
||||
tagstring
|
||||
tagt
|
||||
tagtop
|
||||
terminfo
|
||||
th
|
||||
tildeop
|
||||
tl
|
||||
tmp
|
||||
ts
|
||||
ttytype
|
||||
ttywerase
|
||||
uR
|
||||
ubstitute
|
||||
ucb
|
||||
uffers
|
||||
uit
|
||||
una
|
||||
unabbrev
|
||||
unm
|
||||
uppercase
|
||||
urce
|
||||
uunet
|
||||
var
|
||||
ve
|
||||
vglobal
|
||||
vi.0.ps
|
||||
vi.0.txt
|
||||
vi.1
|
||||
vi.XXXX
|
||||
vi.XXXXXX
|
||||
vi.cmd.roff
|
||||
vi.exrc
|
||||
vi.recover
|
||||
vibackup
|
||||
virecovery
|
||||
viu
|
||||
viusage
|
||||
wa
|
||||
whitespace
|
||||
wi
|
||||
wm
|
||||
wn
|
||||
wq
|
||||
wrapmargin
|
||||
wrapscan
|
||||
writeany
|
||||
ws
|
||||
xaw
|
||||
xit
|
||||
ya
|
||||
yy
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,18 +0,0 @@
|
|||
# @(#)Makefile 8.1 (Berkeley) 8/14/93
|
||||
|
||||
DIR= usd/12.vi
|
||||
SRCS= vi.in vi.chars
|
||||
EXTRA= vi.apwh.ms vi.summary
|
||||
MACROS= -msU
|
||||
CLEANFILES+=summary.* viapwh.*
|
||||
|
||||
paper.ps: ${SRCS} summary.ps viapwh.ps
|
||||
${TBL} ${SRCS} | ${ROFF} > ${.TARGET}
|
||||
|
||||
summary.ps: vi.summary
|
||||
${TBL} vi.summary | ${ROFF} > ${.TARGET}
|
||||
|
||||
viapwh.ps: vi.apwh.ms
|
||||
${ROFF} vi.apwh.ms > ${.TARGET}
|
||||
|
||||
.include <bsd.doc.mk>
|
File diff suppressed because it is too large
Load Diff
|
@ -1,644 +0,0 @@
|
|||
.\" Copyright (c) 1980, 1993
|
||||
.\" The Regents of the University of California. All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\" 3. All advertising materials mentioning features or use of this software
|
||||
.\" must display the following acknowledgement:
|
||||
.\" This product includes software developed by the University of
|
||||
.\" California, Berkeley and its contributors.
|
||||
.\" 4. Neither the name of the University nor the names of its contributors
|
||||
.\" may be used to endorse or promote products derived from this software
|
||||
.\" without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" @(#)vi.chars 8.1 (Berkeley) 6/8/93
|
||||
.\"
|
||||
.bd S 3
|
||||
..pn 21
|
||||
.de iP
|
||||
.IP "\fB\\$1\fR" \\$2
|
||||
..
|
||||
.SH
|
||||
Appendix: character functions
|
||||
.PP
|
||||
This appendix gives the uses the editor makes of each character. The
|
||||
characters are presented in their order in the \s-2ASCII\s0 character
|
||||
set: Control characters come first, then most special characters, then
|
||||
the digits, upper and then lower case characters.
|
||||
.PP
|
||||
For each character we tell a meaning it has as a command and any meaning it
|
||||
has during an insert.
|
||||
If it has only meaning as a command, then only this is discussed.
|
||||
Section numbers in parentheses indicate where the character is discussed;
|
||||
a `f' after the section number means that the character is mentioned
|
||||
in a footnote.
|
||||
.iP "^@" 15
|
||||
Not a command character.
|
||||
If typed as the first character of an insertion it is replaced with the
|
||||
last text inserted, and the insert terminates. Only 128 characters are
|
||||
saved from the last insert; if more characters were inserted the mechanism
|
||||
is not available.
|
||||
A \fB^@\fR cannot be part of the file due to the editor implementation
|
||||
(7.5f).
|
||||
.iP "^A" 15
|
||||
Unused.
|
||||
.iP "^B" 15
|
||||
Backward window.
|
||||
A count specifies repetition.
|
||||
Two lines of continuity are kept if possible (2.1, 6.1, 7.2).
|
||||
.iP "^C" 15
|
||||
Unused.
|
||||
.iP "^D" 15
|
||||
As a command, scrolls down a half-window of text.
|
||||
A count gives the number of (logical) lines to scroll, and is remembered
|
||||
for future \fB^D\fR and \fB^U\fR commands (2.1, 7.2).
|
||||
During an insert, backtabs over \fIautoindent\fR white space at the beginning
|
||||
of a line (6.6, 7.5); this white space cannot be backspaced over.
|
||||
.iP "^E" 15
|
||||
Exposes one more line below the current screen in the file, leaving
|
||||
the cursor where it is if possible.
|
||||
(Version 3 only.)
|
||||
.iP "^F" 15
|
||||
Forward window. A count specifies repetition.
|
||||
Two lines of continuity are kept if possible (2.1, 6.1, 7.2).
|
||||
.iP "^G" 15
|
||||
Equivalent to \fB:f\fR\s-2CR\s0, printing the current file, whether
|
||||
it has been modified, the current line number and the number of lines
|
||||
in the file, and the percentage of the way through the file that you
|
||||
are.
|
||||
.iP "^H (\fR\s-2BS\s0\fP)" 15
|
||||
Same as
|
||||
.B "left arrow" .
|
||||
(See
|
||||
.B h ).
|
||||
During an insert, eliminates the last input character, backing over it
|
||||
but not erasing it; it remains so you can see what you typed if you
|
||||
wish to type something only slightly different (3.1, 7.5).
|
||||
.iP "^I\ (\fR\s-2TAB\s0\fP)" 15
|
||||
Not a command character.
|
||||
When inserted it prints as some
|
||||
number of spaces.
|
||||
When the cursor is at a tab character it rests at the last of the spaces
|
||||
which represent the tab.
|
||||
The spacing of tabstops is controlled by the \fItabstop\fR option (4.1, 6.6).
|
||||
.iP "^J\ (\fR\s-2LF\s0\fP)" 15
|
||||
Same as
|
||||
.B "down arrow"
|
||||
(see
|
||||
.B j ).
|
||||
.iP "^K" 15
|
||||
Unused.
|
||||
.iP "^L" 15
|
||||
The \s-2ASCII\s0 formfeed character, this causes the screen to be cleared
|
||||
and redrawn. This is useful after a transmission error, if characters
|
||||
typed by a program other than the editor scramble the screen,
|
||||
or after output is stopped by an interrupt (5.4, 7.2f).
|
||||
.iP "^M\ (\fR\s-2CR\s0\fP)" 15
|
||||
A carriage return advances to the next line, at the first non-white position
|
||||
in the line. Given a count, it advances that many lines (2.3).
|
||||
During an insert, a \s-2CR\s0 causes the insert to continue onto
|
||||
another line (3.1).
|
||||
.iP "^N" 15
|
||||
Same as
|
||||
.B "down arrow"
|
||||
(see
|
||||
.B j ).
|
||||
.iP "^O" 15
|
||||
Unused.
|
||||
.iP "^P" 15
|
||||
Same as
|
||||
.B "up arrow"
|
||||
(see
|
||||
.B k ).
|
||||
.iP "^Q" 15
|
||||
Not a command character.
|
||||
In input mode,
|
||||
.B ^Q
|
||||
quotes the next character, the same as
|
||||
.B ^V ,
|
||||
except that some teletype drivers will eat the
|
||||
.B ^Q
|
||||
so that the editor never sees it.
|
||||
.iP "^R" 15
|
||||
Redraws the current screen, eliminating logical lines not corresponding
|
||||
to physical lines (lines with only a single @ character on them).
|
||||
On hardcopy terminals in \fIopen\fR mode, retypes the current line
|
||||
(5.4, 7.2, 7.8).
|
||||
.iP "^S" 15
|
||||
Unused. Some teletype drivers use
|
||||
.B ^S
|
||||
to suspend output until
|
||||
.B ^Q is pressed.
|
||||
.iP "^T" 15
|
||||
Not a command character.
|
||||
During an insert, with \fIautoindent\fR set and at the beginning of the
|
||||
line, inserts \fIshiftwidth\fR white space.
|
||||
.iP "^U" 15
|
||||
Scrolls the screen up, inverting \fB^D\fR which scrolls down. Counts work as
|
||||
they do for \fB^D\fR, and the previous scroll amount is common to both.
|
||||
On a dumb terminal, \fB^U\fR will often necessitate clearing and redrawing
|
||||
the screen further back in the file (2.1, 7.2).
|
||||
.iP "^V" 15
|
||||
Not a command character.
|
||||
In input mode, quotes the next character so that it is possible
|
||||
to insert non-printing and special characters into the file (4.2, 7.5).
|
||||
.iP "^W" 15
|
||||
Not a command character.
|
||||
During an insert, backs up as \fBb\fR would in command mode; the deleted
|
||||
characters remain on the display (see \fB^H\fR) (7.5).
|
||||
.iP "^X" 15
|
||||
Unused.
|
||||
.iP "^Y" 15
|
||||
Exposes one more line above the current screen, leaving the cursor where
|
||||
it is if possible. (No mnemonic value for this key; however, it is next
|
||||
to \fB^U\fR which scrolls up a bunch.)
|
||||
(Version 3 only.)
|
||||
.iP "^Z" 15
|
||||
If supported by the Unix system,
|
||||
stops the editor, exiting to the top level shell.
|
||||
Same as \fB:stop\fP\s-2CR\s0.
|
||||
Otherwise, unused.
|
||||
.iP "^[\ (\fR\s-2ESC\s0\fP)" 15
|
||||
Cancels a partially formed command, such as a \fBz\fR when no following
|
||||
character has yet been given; terminates inputs on the last line (read
|
||||
by commands such as \fB: /\fR and \fB?\fR); ends insertions of new text
|
||||
into the buffer.
|
||||
If an \s-2ESC\s0 is given when quiescent in command state, the editor
|
||||
rings the bell or flashes the screen. You can thus hit \s-2ESC\s0 if
|
||||
you don't know what is happening till the editor rings the bell.
|
||||
If you don't know if you are in insert mode you can type \s-2ESC\s0\fBa\fR,
|
||||
and then material to be input; the material will be inserted correctly
|
||||
whether or not you were in insert mode when you started (1.5, 3.1, 7.5).
|
||||
.iP "^\e" 15
|
||||
Unused.
|
||||
.iP "^]" 15
|
||||
Searches for the word which is after the cursor as a tag. Equivalent
|
||||
to typing \fB:ta\fR, this word, and then a \s-2CR\s0.
|
||||
Mnemonically, this command is ``go right to'' (7.3).
|
||||
.iP "^\(ua" 15
|
||||
Equivalent to \fB:e #\fR\s-2CR\s0, returning to the previous position
|
||||
in the last edited file, or editing a file which you specified if you
|
||||
got a `No write since last change diagnostic' and do not want to have
|
||||
to type the file name again (7.3).
|
||||
(You have to do a \fB:w\fR before \fB^\(ua\fR
|
||||
will work in this case. If you do not wish to write the file you should
|
||||
do \fB:e!\ #\fR\s-2CR\s0 instead.)
|
||||
.iP "^_" 15
|
||||
Unused.
|
||||
Reserved as the command character for the
|
||||
Tektronix 4025 and 4027 terminal.
|
||||
.iP "\fR\s-2SPACE\s0\fP" 15
|
||||
Same as
|
||||
.B "right arrow"
|
||||
(see
|
||||
.B l ).
|
||||
.iP "!" 15
|
||||
An operator, which processes lines from the buffer with reformatting commands.
|
||||
Follow \fB!\fR with the object to be processed, and then the command name
|
||||
terminated by \s-2CR\s0. Doubling \fB!\fR and preceding it by a count
|
||||
causes count lines to be filtered; otherwise the count
|
||||
is passed on to the object after the \fB!\fR. Thus \fB2!}\fR\fIfmt\fR\s-2CR\s0
|
||||
reformats the next two paragraphs by running them through the program
|
||||
\fIfmt\fR. If you are working on \s-2LISP\s0,
|
||||
the command \fB!%\fR\fIgrind\fR\s-2CR\s0,*
|
||||
.FS
|
||||
*Both
|
||||
.I fmt
|
||||
and
|
||||
.I grind
|
||||
are Berkeley programs and may not be present at all installations.
|
||||
.FE
|
||||
given at the beginning of a
|
||||
function, will run the text of the function through the \s-2LISP\s0 grinder
|
||||
(6.7, 7.3).
|
||||
To read a file or the output of a command into the buffer use \fB:r\fR (7.3).
|
||||
To simply execute a command use \fB:!\fR (7.3).
|
||||
.tr "
|
||||
.iP 15
|
||||
Precedes a named buffer specification. There are named buffers \fB1\-9\fR
|
||||
used for saving deleted text and named buffers \fBa\-z\fR into which you can
|
||||
place text (4.3, 6.3)
|
||||
.tr
|
||||
.iP "#" 15
|
||||
The macro character which, when followed by a number, will substitute
|
||||
for a function key on terminals without function keys (6.9).
|
||||
In input mode,
|
||||
if this is your erase character, it will delete the last character
|
||||
you typed in input mode, and must be preceded with a \fB\e\fR to insert
|
||||
it, since it normally backs over the last input character you gave.
|
||||
.iP "$" 15
|
||||
Moves to the end of the current line. If you \fB:se list\fR\s-2CR\s0,
|
||||
then the end of each line will be shown by printing a \fB$\fR after the
|
||||
end of the displayed text in the line. Given a count, advances to the
|
||||
count'th following end of line; thus \fB2$\fR advances to the end of the
|
||||
following line.
|
||||
.iP "%" 15
|
||||
Moves to the parenthesis or brace \fB{ }\fR which balances the parenthesis
|
||||
or brace at the current cursor position.
|
||||
.iP "&" 15
|
||||
A synonym for \fB:&\fR\s-2CR\s0, by analogy with the
|
||||
.I ex
|
||||
.B &
|
||||
command.
|
||||
.iP "\(aa" 15
|
||||
When followed by a \fB\(aa\fR returns to the previous context at the
|
||||
beginning of a line. The previous context is set whenever the current
|
||||
line is moved in a non-relative way.
|
||||
When followed by a letter \fBa\fR\-\fBz\fR, returns to the line which
|
||||
was marked with this letter with a \fBm\fR command, at the first non-white
|
||||
character in the line. (2.2, 5.3).
|
||||
When used with an operator such as \fBd\fR, the operation takes place
|
||||
over complete lines; if you use \fB\(ga\fR, the operation takes place
|
||||
from the exact marked place to the current cursor position within the
|
||||
line.
|
||||
.iP "(" 15
|
||||
Retreats to the beginning of a
|
||||
sentence, or to the beginning of a \s-2LISP\s0 s-expression
|
||||
if the \fIlisp\fR option is set.
|
||||
A sentence ends at a \fB. !\fR or \fB?\fR which is followed by either
|
||||
the end of a line or by two spaces. Any number of closing \fB) ] "\fR
|
||||
and \fB\(aa\fR characters may appear after the \fB. !\fR or \fB?\fR,
|
||||
and before the spaces or end of line. Sentences also begin
|
||||
at paragraph and section boundaries
|
||||
(see \fB{\fR and \fB[[\fR below).
|
||||
A count advances that many sentences (4.2, 6.8).
|
||||
.iP ")" 15
|
||||
Advances to the beginning of a sentence.
|
||||
A count repeats the effect.
|
||||
See \fB(\fR above for the definition of a sentence (4.2, 6.8).
|
||||
.iP "*" 15
|
||||
Unused.
|
||||
.iP "+" 15
|
||||
Same as \s-2CR\s0 when used as a command.
|
||||
.iP "," 15
|
||||
Reverse of the last \fBf F t\fR or \fBT\fR command, looking the other way
|
||||
in the current line. Especially useful after hitting too many \fB;\fR
|
||||
characters. A count repeats the search.
|
||||
.iP "\-" 15
|
||||
Retreats to the previous line at the first non-white character.
|
||||
This is the inverse of \fB+\fR and \s-2RETURN\s0.
|
||||
If the line moved to is not on the screen, the screen is scrolled, or
|
||||
cleared and redrawn if this is not possible.
|
||||
If a large amount of scrolling would be required the screen is also cleared
|
||||
and redrawn, with the current line at the center (2.3).
|
||||
.iP "\&." 15
|
||||
Repeats the last command which changed the buffer. Especially useful
|
||||
when deleting words or lines; you can delete some words/lines and then
|
||||
hit \fB.\fR to delete more and more words/lines.
|
||||
Given a count, it passes it on to the command being repeated. Thus after
|
||||
a \fB2dw\fR, \fB3.\fR deletes three words (3.3, 6.3, 7.2, 7.4).
|
||||
.iP "/" 15
|
||||
Reads a string from the last line on the screen, and scans forward for
|
||||
the next occurrence of this string. The normal input editing sequences may
|
||||
be used during the input on the bottom line; an returns to command state
|
||||
without ever searching.
|
||||
The search begins when you hit \s-2CR\s0 to terminate the pattern;
|
||||
the cursor moves to the beginning of the last line to indicate that the search
|
||||
is in progress; the search may then
|
||||
be terminated with a \s-2DEL\s0 or \s-2RUB\s0, or by backspacing when
|
||||
at the beginning of the bottom line, returning the cursor to
|
||||
its initial position.
|
||||
Searches normally wrap end-around to find a string
|
||||
anywhere in the buffer.
|
||||
.IP
|
||||
When used with an operator the enclosed region is normally affected.
|
||||
By mentioning an
|
||||
offset from the line matched by the pattern you can force whole lines
|
||||
to be affected. To do this give a pattern with a closing
|
||||
a closing \fB/\fR and then an offset \fB+\fR\fIn\fR or \fB\-\fR\fIn\fR.
|
||||
.IP
|
||||
To include the character \fB/\fR in the search string, you must escape
|
||||
it with a preceding \fB\e\fR.
|
||||
A \fB\(ua\fR at the beginning of the pattern forces the match to occur
|
||||
at the beginning of a line only; this speeds the search. A \fB$\fR at
|
||||
the end of the pattern forces the match to occur at the end of a line
|
||||
only.
|
||||
More extended pattern matching is available, see section 7.4;
|
||||
unless you set \fBnomagic\fR in your \fI\&.exrc\fR file you will have
|
||||
to preceed the characters \fB. [ *\fR and \fB~\fR in the search pattern
|
||||
with a \fB\e\fR to get them to work as you would naively expect (1.5, 2,2,
|
||||
6.1, 7.2, 7.4).
|
||||
.iP "0" 15
|
||||
Moves to the first character on the current line.
|
||||
Also used, in forming numbers, after an initial \fB1\fR\-\fB9\fR.
|
||||
.iP "1\-9" 15
|
||||
Used to form numeric arguments to commands (2.3, 7.2).
|
||||
.iP ":" 15
|
||||
A prefix to a set of commands for file and option manipulation and escapes
|
||||
to the system. Input is given on the bottom line and terminated with
|
||||
an \s-2CR\s0, and the command then executed. You can return to where
|
||||
you were by hitting \s-2DEL\s0 or \s-2RUB\s0 if you hit \fB:\fR accidentally
|
||||
(see primarily 6.2 and 7.3).
|
||||
.iP ";" 15
|
||||
Repeats the last single character find which used \fBf F t\fR or \fBT\fR.
|
||||
A count iterates the basic scan (4.1).
|
||||
.iP "<" 15
|
||||
An operator which shifts lines left one \fIshiftwidth\fR, normally 8
|
||||
spaces. Like all operators, affects lines when repeated, as in
|
||||
\fB<<\fR. Counts are passed through to the basic object, thus \fB3<<\fR
|
||||
shifts three lines (6.6, 7.2).
|
||||
.iP "=" 15
|
||||
Reindents line for \s-2LISP\s0, as though they were typed in with \fIlisp\fR
|
||||
and \fIautoindent\fR set (6.8).
|
||||
.iP ">" 15
|
||||
An operator which shifts lines right one \fIshiftwidth\fR, normally 8
|
||||
spaces. Affects lines when repeated as in \fB>>\fR. Counts repeat the
|
||||
basic object (6.6, 7.2).
|
||||
.iP "?" 15
|
||||
Scans backwards, the opposite of \fB/\fR. See the \fB/\fR description
|
||||
above for details on scanning (2.2, 6.1, 7.4).
|
||||
.iP "@" 15
|
||||
A macro character (6.9). If this is your kill character, you must escape it with a \e
|
||||
to type it in during input mode, as it normally backs over the input you
|
||||
have given on the current line (3.1, 3.4, 7.5).
|
||||
.iP "A" 15
|
||||
Appends at the end of line, a synonym for \fB$a\fR (7.2).
|
||||
.iP "B" 15
|
||||
Backs up a word, where words are composed of non-blank sequences, placing
|
||||
the cursor at the beginning of the word. A count repeats the effect
|
||||
(2.4).
|
||||
.iP "C" 15
|
||||
Changes the rest of the text on the current line; a synonym for \fBc$\fR.
|
||||
.iP "D" 15
|
||||
Deletes the rest of the text on the current line; a synonym for \fBd$\fR.
|
||||
.iP "E" 15
|
||||
Moves forward to the end of a word, defined as blanks and non-blanks,
|
||||
like \fBB\fR and \fBW\fR. A count repeats the effect.
|
||||
.iP "F" 15
|
||||
Finds a single following character, backwards in the current line.
|
||||
A count repeats this search that many times (4.1).
|
||||
.iP "G" 15
|
||||
Goes to the line number given as preceding argument, or the end of the
|
||||
file if no preceding count is given. The screen is redrawn with the
|
||||
new current line in the center if necessary (7.2).
|
||||
.iP "H" 15
|
||||
.B "Home arrow" .
|
||||
Homes the cursor to the top line on the screen. If a count is given,
|
||||
then the cursor is moved to the count'th line on the screen.
|
||||
In any case the cursor is moved to the first non-white character on the
|
||||
line. If used as the target of an operator, full lines are affected
|
||||
(2.3, 3.2).
|
||||
.iP "I" 15
|
||||
Inserts at the beginning of a line; a synonym for \fB\(uai\fR.
|
||||
.iP "J" 15
|
||||
Joins together lines, supplying appropriate white space: one space between
|
||||
words, two spaces after a \fB.\fR, and no spaces at all if the first
|
||||
character of the joined on line is \fB)\fR. A count causes that many
|
||||
lines to be joined rather than the default two (6.5, 7.1f).
|
||||
.iP "K" 15
|
||||
Unused.
|
||||
.iP "L" 15
|
||||
Moves the cursor to the first non-white character of the last line on
|
||||
the screen. With a count, to the first non-white of the count'th line
|
||||
from the bottom. Operators affect whole lines when used with \fBL\fR
|
||||
(2.3).
|
||||
.iP "M" 15
|
||||
Moves the cursor to the middle line on the screen, at the first non-white
|
||||
position on the line (2.3).
|
||||
.iP "N" 15
|
||||
Scans for the next match of the last pattern given to
|
||||
\fB/\fR or \fB?\fR, but in the reverse direction; this is the reverse
|
||||
of \fBn\fR.
|
||||
.iP "O" 15
|
||||
Opens a new line above the current line and inputs text there up to an
|
||||
\s-2ESC\s0. A count can be used on dumb terminals to specify a number
|
||||
of lines to be opened; this is generally obsolete, as the \fIslowopen\fR
|
||||
option works better (3.1).
|
||||
.iP "P" 15
|
||||
Puts the last deleted text back before/above the cursor. The text goes
|
||||
back as whole lines above the cursor if it was deleted as whole lines.
|
||||
Otherwise the text is inserted between the characters before and at the
|
||||
cursor. May be preceded by a named buffer specification \fB"\fR\fIx\fR
|
||||
to retrieve the contents of the buffer; buffers \fB1\fR\-\fB9\fR contain
|
||||
deleted material, buffers \fBa\fR\-\fBz\fR are available for general
|
||||
use (6.3).
|
||||
.iP "Q" 15
|
||||
Quits from \fIvi\fR to \fIex\fR command mode. In this mode, whole lines
|
||||
form commands, ending with a \s-2RETURN\s0. You can give all the \fB:\fR
|
||||
commands; the editor supplies the \fB:\fR as a prompt (7.7).
|
||||
.iP "R" 15
|
||||
Replaces characters on the screen with characters you type (overlay fashion).
|
||||
Terminates with an \s-2ESC\s0.
|
||||
.iP "S" 15
|
||||
Changes whole lines, a synonym for \fBcc\fR. A count substitutes for
|
||||
that many lines. The lines are saved in the numeric buffers, and erased
|
||||
on the screen before the substitution begins.
|
||||
.iP "T" 15
|
||||
Takes a single following character, locates the character before the
|
||||
cursor in the current line, and places the cursor just after that character.
|
||||
A count repeats the effect. Most useful with operators such as \fBd\fR
|
||||
(4.1).
|
||||
.iP "U" 15
|
||||
Restores the current line to its state before you started changing it
|
||||
(3.5).
|
||||
.iP "V" 15
|
||||
Unused.
|
||||
.iP "W" 15
|
||||
Moves forward to the beginning of a word in the current line,
|
||||
where words are defined as sequences of blank/non-blank characters.
|
||||
A count repeats the effect (2.4).
|
||||
.iP "X" 15
|
||||
Deletes the character before the cursor. A count repeats the effect,
|
||||
but only characters on the current line are deleted.
|
||||
.iP "Y" 15
|
||||
Yanks a copy of the current line into the unnamed buffer, to be put back
|
||||
by a later \fBp\fR or \fBP\fR; a very useful synonym for \fByy\fR.
|
||||
A count yanks that many lines. May be preceded by a buffer name to put
|
||||
lines in that buffer (7.4).
|
||||
.iP "ZZ" 15
|
||||
Exits the editor.
|
||||
(Same as \fB:x\fP\s-2CR\s0.)
|
||||
If any changes have been made, the buffer is written out to the current file.
|
||||
Then the editor quits.
|
||||
.iP "[[" 15
|
||||
Backs up to the previous section boundary. A section begins at each
|
||||
macro in the \fIsections\fR option,
|
||||
normally a `.NH' or `.SH' and also at lines which which start
|
||||
with a formfeed \fB^L\fR. Lines beginning with \fB{\fR also stop \fB[[\fR;
|
||||
this makes it useful for looking backwards, a function at a time, in C
|
||||
programs. If the option \fIlisp\fR is set, stops at each \fB(\fR at the
|
||||
beginning of a line, and is thus useful for moving backwards at the top
|
||||
level \s-2LISP\s0 objects. (4.2, 6.1, 6.6, 7.2).
|
||||
.iP "\e" 15
|
||||
Unused.
|
||||
.iP "]]" 15
|
||||
Forward to a section boundary, see \fB[[\fR for a definition (4.2, 6.1,
|
||||
6.6, 7.2).
|
||||
.iP "\(ua" 15
|
||||
Moves to the first non-white position on the current line (4.4).
|
||||
.iP "_" 15
|
||||
Unused.
|
||||
.iP "\(ga" 15
|
||||
When followed by a \fB\(ga\fR returns to the previous context.
|
||||
The previous context is set whenever the current
|
||||
line is moved in a non-relative way.
|
||||
When followed by a letter \fBa\fR\-\fBz\fR, returns to the position which
|
||||
was marked with this letter with a \fBm\fR command.
|
||||
When used with an operator such as \fBd\fR, the operation takes place
|
||||
from the exact marked place to the current position within the line;
|
||||
if you use \fB\(aa\fR, the operation takes place over complete lines
|
||||
(2.2, 5.3).
|
||||
.iP "a" 15
|
||||
Appends arbitrary text after the current cursor position; the insert
|
||||
can continue onto multiple lines by using \s-2RETURN\s0 within the insert.
|
||||
A count causes the inserted text to be replicated, but only if the inserted
|
||||
text is all on one line.
|
||||
The insertion terminates with an \s-2ESC\s0 (3.1, 7.2).
|
||||
.iP "b" 15
|
||||
Backs up to the beginning of a word in the current line. A word is a
|
||||
sequence of alphanumerics, or a sequence of special characters.
|
||||
A count repeats the effect (2.4).
|
||||
.iP "c" 15
|
||||
An operator which changes the following object, replacing it with the
|
||||
following input text up to an \s-2ESC\s0. If more than part of a single
|
||||
line is affected, the text which is changed away is saved in the numeric named
|
||||
buffers. If only part of the current line is affected, then the last
|
||||
character to be changed away is marked with a \fB$\fR.
|
||||
A count causes that many objects to be affected, thus both
|
||||
\fB3c)\fR and \fBc3)\fR change the following three sentences (7.4).
|
||||
.iP "d" 15
|
||||
An operator which deletes the following object. If more than part of
|
||||
a line is affected, the text is saved in the numeric buffers.
|
||||
A count causes that many objects to be affected; thus \fB3dw\fR is the
|
||||
same as \fBd3w\fR (3.3, 3.4, 4.1, 7.4).
|
||||
.iP "e" 15
|
||||
Advances to the end of the next word, defined as for \fBb\fR and \fBw\fR.
|
||||
A count repeats the effect (2.4, 3.1).
|
||||
.iP "f" 15
|
||||
Finds the first instance of the next character following the cursor on
|
||||
the current line. A count repeats the find (4.1).
|
||||
.iP "g" 15
|
||||
Unused.
|
||||
.sp
|
||||
Arrow keys
|
||||
.B h ,
|
||||
.B j ,
|
||||
.B k ,
|
||||
.B l ,
|
||||
and
|
||||
.B H .
|
||||
.iP "h" 15
|
||||
.B "Left arrow" .
|
||||
Moves the cursor one character to the left.
|
||||
Like the other arrow keys, either
|
||||
.B h ,
|
||||
the
|
||||
.B "left arrow"
|
||||
key, or one of the synonyms (\fB^H\fP) has the same effect.
|
||||
On v2 editors, arrow keys on certain kinds of terminals
|
||||
(those which send escape sequences, such as vt52, c100, or hp)
|
||||
cannot be used.
|
||||
A count repeats the effect (3.1, 7.5).
|
||||
.iP "i" 15
|
||||
Inserts text before the cursor, otherwise like \fBa\fR (7.2).
|
||||
.iP "j" 15
|
||||
.B "Down arrow" .
|
||||
Moves the cursor one line down in the same column.
|
||||
If the position does not exist,
|
||||
.I vi
|
||||
comes as close as possible to the same column.
|
||||
Synonyms include
|
||||
.B ^J
|
||||
(linefeed) and
|
||||
.B ^N .
|
||||
.iP "k" 15
|
||||
.B "Up arrow" .
|
||||
Moves the cursor one line up.
|
||||
.B ^P
|
||||
is a synonym.
|
||||
.iP "l" 15
|
||||
.B "Right arrow" .
|
||||
Moves the cursor one character to the right.
|
||||
\s-2SPACE\s0 is a synonym.
|
||||
.iP "m" 15
|
||||
Marks the current position of the cursor in the mark register which is
|
||||
specified by the next character \fBa\fR\-\fBz\fR. Return to this position
|
||||
or use with an operator using \fB\(ga\fR or \fB\(aa\fR (5.3).
|
||||
.iP "n" 15
|
||||
Repeats the last \fB/\fR or \fB?\fR scanning commands (2.2).
|
||||
.iP "o" 15
|
||||
Opens new lines below the current line; otherwise like \fBO\fR (3.1).
|
||||
.iP "p" 15
|
||||
Puts text after/below the cursor; otherwise like \fBP\fR (6.3).
|
||||
.iP "q" 15
|
||||
Unused.
|
||||
.iP "r" 15
|
||||
Replaces the single character at the cursor with a single character you
|
||||
type. The new character may be a \s-2RETURN\s0; this is the easiest
|
||||
way to split lines. A count replaces each of the following count characters
|
||||
with the single character given; see \fBR\fR above which is the more
|
||||
usually useful iteration of \fBr\fR (3.2).
|
||||
.iP "s" 15
|
||||
Changes the single character under the cursor to the text which follows
|
||||
up to an \s-2ESC\s0; given a count, that many characters from the current
|
||||
line are changed. The last character to be changed is marked with \fB$\fR
|
||||
as in \fBc\fR (3.2).
|
||||
.iP "t" 15
|
||||
Advances the cursor upto the character before the next character typed.
|
||||
Most useful with operators such as \fBd\fR and \fBc\fR to delete the
|
||||
characters up to a following character. You can use \fB.\fR to delete
|
||||
more if this doesn't delete enough the first time (4.1).
|
||||
.iP "u" 15
|
||||
Undoes the last change made to the current buffer. If repeated, will
|
||||
alternate between these two states, thus is its own inverse. When used
|
||||
after an insert which inserted text on more than one line, the lines are
|
||||
saved in the numeric named buffers (3.5).
|
||||
.iP "v" 15
|
||||
Unused.
|
||||
.iP "w" 15
|
||||
Advances to the beginning of the next word, as defined by \fBb\fR (2.4).
|
||||
.iP "x" 15
|
||||
Deletes the single character under the cursor. With a count deletes
|
||||
deletes that many characters forward from the cursor position, but only
|
||||
on the current line (6.5).
|
||||
.iP "y" 15
|
||||
An operator, yanks the following object into the unnamed temporary buffer.
|
||||
If preceded by a named buffer specification, \fB"\fR\fIx\fR, the text
|
||||
is placed in that buffer also. Text can be recovered by a later \fBp\fR
|
||||
or \fBP\fR (7.4).
|
||||
.iP "z" 15
|
||||
Redraws the screen with the current line placed as specified by the following
|
||||
character: \s-2RETURN\s0 specifies the top of the screen, \fB.\fR the
|
||||
center of the screen, and \fB\-\fR at the bottom of the screen.
|
||||
A count may be given after the \fBz\fR and before the following character
|
||||
to specify the new screen size for the redraw.
|
||||
A count before the \fBz\fR gives the number of the line to place in the
|
||||
center of the screen instead of the default current line. (5.4)
|
||||
.iP "{" 15
|
||||
Retreats to the beginning of the beginning of the preceding paragraph.
|
||||
A paragraph begins at each macro in the \fIparagraphs\fR option, normally
|
||||
`.IP', `.LP', `.PP', `.QP' and `.bp'.
|
||||
A paragraph also begins after a completely
|
||||
empty line, and at each section boundary (see \fB[[\fR above) (4.2, 6.8,
|
||||
7.6).
|
||||
.iP "|" 15
|
||||
Places the cursor on the character in the column specified
|
||||
by the count (7.1, 7.2).
|
||||
.iP "}" 15
|
||||
Advances to the beginning of the next paragraph. See \fB{\fR for the
|
||||
definition of paragraph (4.2, 6.8, 7.6).
|
||||
.iP "~" 15
|
||||
Unused.
|
||||
.iP "^?\ (\s-2\fRDEL\fP\s0)" 15
|
||||
Interrupts the editor, returning it to command accepting state (1.5,
|
||||
7.5)
|
||||
.bp
|
||||
\&.
|
File diff suppressed because it is too large
Load Diff
|
@ -1,468 +0,0 @@
|
|||
.\" Copyright (c) 1980, 1993
|
||||
.\" The Regents of the University of California. All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\" 3. All advertising materials mentioning features or use of this software
|
||||
.\" must display the following acknowledgement:
|
||||
.\" This product includes software developed by the University of
|
||||
.\" California, Berkeley and its contributors.
|
||||
.\" 4. Neither the name of the University nor the names of its contributors
|
||||
.\" may be used to endorse or promote products derived from this software
|
||||
.\" without specific prior written permission.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" @(#)vi.summary 8.1 (Berkeley) 6/8/93
|
||||
.\"
|
||||
.ds CH
|
||||
.ds CF
|
||||
.de TS
|
||||
.br
|
||||
.if !\\n(1T .RT
|
||||
.ul 0
|
||||
.ti \\n(.iu
|
||||
.if t .sp 0.25
|
||||
.if n .sp
|
||||
.if \\$1H .TQ
|
||||
.nr IX 1
|
||||
..
|
||||
.nr PS 9
|
||||
.ps 9
|
||||
.nr VS 11
|
||||
.vs 11
|
||||
.nr HM .50i
|
||||
.nr FM .25i
|
||||
.nr PO 0
|
||||
.po 0
|
||||
.nr LL 3.5i
|
||||
.ll 3.5i
|
||||
.de nc
|
||||
.bp
|
||||
..
|
||||
.de h
|
||||
.LG
|
||||
.B
|
||||
\\$1
|
||||
.R
|
||||
.NL
|
||||
..
|
||||
.LG
|
||||
.LG
|
||||
.B
|
||||
.ce
|
||||
Ex Quick Reference
|
||||
.R
|
||||
.NL
|
||||
.LP
|
||||
.LP
|
||||
.h "Entering/leaving ex"
|
||||
.TS
|
||||
aw(1.4i)b aw(1.8i).
|
||||
% ex \fIname\fP edit \fIname\fP, start at end
|
||||
% ex +\fIn\fP \fIname\fP ... at line \fIn\fP
|
||||
% ex \-t \fItag\fP start at \fItag\fP
|
||||
% ex \-r list saved files
|
||||
% ex \-r \fIname\fP recover file \fIname\fP
|
||||
% ex \fIname\fP ... edit first; rest via \fB:n\fP
|
||||
% ex \-R \fIname\fP read only mode
|
||||
: x exit, saving changes
|
||||
: q! exit, discarding changes
|
||||
.TE
|
||||
.h "Ex states"
|
||||
.TS
|
||||
lw(1i) lw(2.0i).
|
||||
Command T{
|
||||
Normal and initial state. Input prompted for by \fB:\fP.
|
||||
Your kill character cancels partial command.
|
||||
T}
|
||||
Insert T{
|
||||
Entered by \fBa\fP \fBi\fP and \fBc\fP.
|
||||
Arbitrary text then terminates with line having only \fB.\fP
|
||||
character on it or abnormally with interrupt.
|
||||
T}
|
||||
Open/visual T{
|
||||
Entered by \fBopen\fP or \fBvi\fP, terminates with \fBQ\fP
|
||||
or ^\e.
|
||||
T}
|
||||
.TE
|
||||
.h "Ex commands"
|
||||
.TS
|
||||
lw(.45i) lw(.08i)b lw(.45i) lw(.08i)b lw(.45i) lw(.08i)b.
|
||||
abbrev ab next n unabbrev una
|
||||
append a number nu undo u
|
||||
args ar open o unmap unm
|
||||
change c preserve pre version ve
|
||||
copy co print p visual vi
|
||||
delete d put pu write w
|
||||
edit e quit q xit x
|
||||
file f read re yank ya
|
||||
global g recover rec \fIwindow\fP z
|
||||
insert i rewind rew \fIescape\fP !
|
||||
join j set se \fIlshift\fP <
|
||||
list l shell sh \fIprint next\fP \fRCR\fP
|
||||
map source so \fIresubst\fP &
|
||||
mark ma stop st \fIrshift\fP >
|
||||
move m substitute s \fIscroll\fP ^D
|
||||
.TE
|
||||
.h "Ex command addresses"
|
||||
.TS
|
||||
lw(.3i)b lw(0.8i) lw(.3i)b lw(0.8i).
|
||||
\fIn\fP line \fIn\fP /\fIpat\fP next with \fIpat\fP
|
||||
\&. current ?\fIpat\fP previous with \fIpat\fP
|
||||
$ last \fIx\fP-\fIn\fP \fIn\fP before \fIx\fP
|
||||
+ next \fIx\fP,\fIy\fP \fIx\fP through \fIy\fP
|
||||
\- previous \(aa\fIx\fP marked with \fIx\fP
|
||||
+\fIn\fP \fIn\fP forward \(aa\(aa previous context
|
||||
% 1,$
|
||||
.TE
|
||||
.nc
|
||||
.h "Specifying terminal type"
|
||||
.TS
|
||||
aw(1.7i)b aw(1.5i).
|
||||
% setenv TERM \fItype\fP \fIcsh\fP and all version 6
|
||||
$ TERM=\fItype\fP; export TERM \fIsh\fP in Version 7
|
||||
See also \fItset\fR(1)
|
||||
.TE
|
||||
.h "Some terminal types"
|
||||
.TS
|
||||
lw(.4i) lw(.4i) lw(.4i) lw(.4i) lw(.4i).
|
||||
2621 43 adm31 dw1 h19
|
||||
2645 733 adm3a dw2 i100
|
||||
300s 745 c100 gt40 mime
|
||||
33 act4 dm1520 gt42 owl
|
||||
37 act5 dm2500 h1500 t1061
|
||||
4014 adm3 dm3025 h1510 vt52
|
||||
.TE
|
||||
.h "Initializing options"
|
||||
.TS
|
||||
lw(.9i)b aw(1.5i).
|
||||
EXINIT place \fBset\fP's here in environment var.
|
||||
set \fIx\fP enable option
|
||||
set no\fIx\fP disable option
|
||||
set \fIx\fP=\fIval\fP give value \fIval\fP
|
||||
set show changed options
|
||||
set all show all options
|
||||
set \fIx\fP? show value of option \fIx\fP
|
||||
.TE
|
||||
.h "Useful options"
|
||||
.TS
|
||||
lw(.9i)b lw(.3i) lw(1.0i).
|
||||
autoindent ai supply indent
|
||||
autowrite aw write before changing files
|
||||
ignorecase ic in scanning
|
||||
lisp \fB( ) { }\fP are s-exp's
|
||||
list print ^I for tab, $ at end
|
||||
magic \fB. [ *\fP special in patterns
|
||||
number nu number lines
|
||||
paragraphs para macro names which start ...
|
||||
redraw simulate smart terminal
|
||||
scroll command mode lines
|
||||
sections sect macro names ...
|
||||
shiftwidth sw for \fB< >\fP, and input \fB^D\fP
|
||||
showmatch sm to \fB)\fP and \fB}\fP as typed
|
||||
slowopen slow choke updates during insert
|
||||
window visual mode lines
|
||||
wrapscan ws around end of buffer?
|
||||
wrapmargin wm automatic line splitting
|
||||
.TE
|
||||
.LP
|
||||
.h "Scanning pattern formation"
|
||||
.TS
|
||||
aw(.9i)b aw(1.0i).
|
||||
\(ua beginning of line
|
||||
$ end of line
|
||||
\fB.\fR any character
|
||||
\e< beginning of word
|
||||
\e> end of word
|
||||
[\fIstr\fP] any char in \fIstr\fP
|
||||
[\(ua\fIstr\fP] ... not in \fIstr\fP
|
||||
[\fIx\-y\fP] ... between \fIx\fP and \fIy\fP
|
||||
* any number of preceding
|
||||
.TE
|
||||
.nc
|
||||
.LP
|
||||
.LG
|
||||
.LG
|
||||
.B
|
||||
.ce
|
||||
Vi Quick Reference
|
||||
.NL
|
||||
.R
|
||||
.LP
|
||||
.LP
|
||||
.h "Entering/leaving vi"
|
||||
.TS
|
||||
aw(1.4i)b aw(1.8i).
|
||||
% vi \fIname\fP edit \fIname\fP at top
|
||||
% vi +\fIn\fP \fIname\fP ... at line \fIn\fP
|
||||
% vi + \fIname\fP ... at end
|
||||
% vi \-r list saved files
|
||||
% vi \-r \fIname\fP recover file \fIname\fP
|
||||
% vi \fIname\fP ... edit first; rest via \fB:n\fP
|
||||
% vi \-t \fItag\fP start at \fItag\fP
|
||||
% vi +/\fIpat\fP \fIname\fP search for \fIpat\fP
|
||||
% view \fIname\fP read only mode
|
||||
ZZ exit from vi, saving changes
|
||||
^Z stop vi for later resumption
|
||||
.TE
|
||||
.h "The display"
|
||||
.TS
|
||||
lw(.75i) lw(2.2i).
|
||||
Last line T{
|
||||
Error messages, echoing input to \fB: / ?\fP and \fB!\fR,
|
||||
feedback about i/o and large changes.
|
||||
T}
|
||||
@ lines On screen only, not in file.
|
||||
~ lines Lines past end of file.
|
||||
^\fIx\fP Control characters, ^? is delete.
|
||||
tabs Expand to spaces, cursor at last.
|
||||
.TE
|
||||
.LP
|
||||
.h "Vi states"
|
||||
.TS
|
||||
lw(.75i) lw(2.2i).
|
||||
Command T{
|
||||
Normal and initial state. Others return here.
|
||||
ESC (escape) cancels partial command.
|
||||
T}
|
||||
Insert T{
|
||||
Entered by \fBa i A I o O c C s S\fP \fBR\fP.
|
||||
Arbitrary text then terminates with ESC character,
|
||||
or abnormally with interrupt.
|
||||
T}
|
||||
Last line T{
|
||||
Reading input for \fB: / ?\fP or \fB!\fP; terminate
|
||||
with ESC or CR to execute, interrupt to cancel.
|
||||
T}
|
||||
.TE
|
||||
.h "Counts before vi commands"
|
||||
.TS
|
||||
lw(1.5i) lw(1.7i)b.
|
||||
line/column number z G |
|
||||
scroll amount ^D ^U
|
||||
replicate insert a i A I
|
||||
repeat effect \fRmost rest\fP
|
||||
.TE
|
||||
.h "Simple commands"
|
||||
.TS
|
||||
lw(1.5i)b lw(1.7i).
|
||||
dw delete a word
|
||||
de ... leaving punctuation
|
||||
dd delete a line
|
||||
3dd ... 3 lines
|
||||
i\fItext\fP\fRESC\fP insert text \fIabc\fP
|
||||
cw\fInew\fP\fRESC\fP change word to \fInew\fP
|
||||
ea\fIs\fP\fRESC\fP pluralize word
|
||||
xp transpose characters
|
||||
.TE
|
||||
.nc
|
||||
.h "Interrupting, cancelling"
|
||||
.TS
|
||||
aw(0.75i)b aw(1.6i).
|
||||
ESC end insert or incomplete cmd
|
||||
^? (delete or rubout) interrupts
|
||||
^L reprint screen if \fB^?\fR scrambles it
|
||||
.TE
|
||||
.h "File manipulation"
|
||||
.TS
|
||||
aw(0.75i)b aw(1.6i).
|
||||
:w write back changes
|
||||
:wq write and quit
|
||||
:q quit
|
||||
:q! quit, discard changes
|
||||
:e \fIname\fP edit file \fIname\fP
|
||||
:e! reedit, discard changes
|
||||
:e + \fIname\fP edit, starting at end
|
||||
:e +\fIn\fR edit starting at line \fIn\fR
|
||||
:e # edit alternate file
|
||||
^\(ua synonym for \fB:e #\fP
|
||||
:w \fIname\fP write file \fIname\fP
|
||||
:w! \fIname\fP overwrite file \fIname\fP
|
||||
:sh run shell, then return
|
||||
:!\fIcmd\fP run \fIcmd\fR, then return
|
||||
:n edit next file in arglist
|
||||
:n \fIargs\fP specify new arglist
|
||||
:f show current file and line
|
||||
^G synonym for \fB:f\fP
|
||||
:ta \fItag\fP to tag file entry \fItag\fP
|
||||
^] \fB:ta\fP, following word is \fItag\fP
|
||||
.TE
|
||||
.h "Positioning within file"
|
||||
.TS
|
||||
aw(0.75i)b aw(1.6i).
|
||||
^F forward screenfull
|
||||
^B backward screenfull
|
||||
^D scroll down half screen
|
||||
^U scroll up half screen
|
||||
G goto line (end default)
|
||||
/\fIpat\fR next line matching \fIpat\fR
|
||||
?\fIpat\fR prev line matching \fIpat\fR
|
||||
n repeat last \fB/\fR or \fB?\fR
|
||||
N reverse last \fB/\fR or \fB?\fR
|
||||
/\fIpat\fP/+\fIn\fP n'th line after \fIpat\fR
|
||||
?\fIpat\fP?\-\fIn\fP n'th line before \fIpat\fR
|
||||
]] next section/function
|
||||
[[ previous section/function
|
||||
% find matching \fB( ) {\fP or \fB}\fP
|
||||
.TE
|
||||
.h "Adjusting the screen"
|
||||
.TS
|
||||
aw(0.75i)b aw(1.6i).
|
||||
^L clear and redraw
|
||||
^R retype, eliminate @ lines
|
||||
z\fRCR\fP redraw, current at window top
|
||||
z\- ... at bottom
|
||||
z\|. ... at center
|
||||
/\fIpat\fP/z\- \fIpat\fP line at bottom
|
||||
z\fIn\fP\|. use \fIn\fP line window
|
||||
^E scroll window down 1 line
|
||||
^Y scroll window up 1 line
|
||||
.TE
|
||||
.nc
|
||||
.h "Marking and returning
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
\(ga\(ga previous context
|
||||
\(aa\(aa ... at first non-white in line
|
||||
m\fIx\fP mark position with letter \fIx\fP
|
||||
\(ga\fIx\fP to mark \fIx\fP
|
||||
\(aa\fIx\fP ... at first non-white in line
|
||||
.TE
|
||||
.h "Line positioning"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
H home window line
|
||||
L last window line
|
||||
M middle window line
|
||||
+ next line, at first non-white
|
||||
\- previous line, at first non-white
|
||||
\fRCR\fP return, same as +
|
||||
\(da \fRor\fP j next line, same column
|
||||
\(ua \fRor\fP k previous line, same column
|
||||
.TE
|
||||
.h "Character positioning"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
\(ua first non white
|
||||
0 beginning of line
|
||||
$ end of line
|
||||
h \fRor\fP \(-> forward
|
||||
l \fRor\fP \(<- backwards
|
||||
^H same as \fB\(<-\fP
|
||||
\fRspace\fP same as \fB\(->\fP
|
||||
f\fIx\fP find \fIx\fP forward
|
||||
F\fIx\fP \fBf\fR backward
|
||||
t\fIx\fP upto \fIx\fP forward
|
||||
T\fIx\fP back upto \fIx\fP
|
||||
; repeat last \fBf F t\fP or \fBT\fP
|
||||
, inverse of \fB;\fP
|
||||
| to specified column
|
||||
% find matching \fB( { )\fP or \fB}\fR
|
||||
.TE
|
||||
.h "Words, sentences, paragraphs"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
w word forward
|
||||
b back word
|
||||
e end of word
|
||||
) to next sentence
|
||||
} to next paragraph
|
||||
( back sentence
|
||||
{ back paragraph
|
||||
W blank delimited word
|
||||
B back \fBW\fP
|
||||
E to end of \fBW\fP
|
||||
.TE
|
||||
.h "Commands for \s-2LISP\s0"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
) Forward s-expression
|
||||
} ... but don't stop at atoms
|
||||
( Back s-expression
|
||||
{ ... but don't stop at atoms
|
||||
.TE
|
||||
.nc
|
||||
.h "Corrections during insert"
|
||||
.TS
|
||||
aw(.5i)b aw(2.0i).
|
||||
^H erase last character
|
||||
^W erases last word
|
||||
\fRerase\fP your erase, same as \fB^H\fP
|
||||
\fRkill\fP your kill, erase input this line
|
||||
\e escapes \fB^H\fR, your erase and kill
|
||||
\fRESC\fP ends insertion, back to command
|
||||
^? interrupt, terminates insert
|
||||
^D backtab over \fIautoindent\fP
|
||||
\(ua^D kill \fIautoindent\fP, save for next
|
||||
0^D ... but at margin next also
|
||||
^V quote non-printing character
|
||||
.TE
|
||||
.h "Insert and replace"
|
||||
.TS
|
||||
aw(.5i)b aw(2.0i).
|
||||
a append after cursor
|
||||
i insert before
|
||||
A append at end of line
|
||||
I insert before first non-blank
|
||||
o open line below
|
||||
O open above
|
||||
r\fIx\fP replace single char with \fIx\fP
|
||||
R replace characters
|
||||
.TE
|
||||
.h "Operators (double to affect lines)"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
d delete
|
||||
c change
|
||||
< left shift
|
||||
> right shift
|
||||
! filter through command
|
||||
\&\= indent for \s-2LISP\s0
|
||||
y yank lines to buffer
|
||||
.TE
|
||||
.h "Miscellaneous operations"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
C change rest of line
|
||||
D delete rest of line
|
||||
s substitute chars
|
||||
S substitute lines
|
||||
J join lines
|
||||
x delete characters
|
||||
X ... before cursor
|
||||
Y yank lines
|
||||
.TE
|
||||
.h "Yank and put"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
p put back lines
|
||||
P put before
|
||||
"\fIx\fPp put from buffer \fIx\fP
|
||||
"\fIx\fPy yank to buffer \fIx\fP
|
||||
"\fIx\fPd delete into buffer \fIx\fP
|
||||
.TE
|
||||
.h "Undo, redo, retrieve"
|
||||
.TS
|
||||
aw(0.5i)b aw(2.0i).
|
||||
u undo last change
|
||||
U restore current line
|
||||
\fB.\fP repeat last change
|
||||
"\fId\fP\|p retrieve \fId\fP'th last delete
|
||||
.TE
|
Loading…
Reference in New Issue