LESS(1) MINIX Version 1.3
LESS(1)
NAME less ‐ opposite of more
SYNOPSIS less [‐[+]aABcCdeEimMnqQuUsw] [‐bN] [‐hN]
[‐xN] [‐[z]N] [‐P[mM=]string] [‐[lL]logfile]
[+cmd] [‐ttag] [filename]...
DESCRIPTION Less is a program similar to more (1),
but which allows backwards movement in the file as well
as forward movement. Also, less does not have to read
the entire input file before starting, so with large
input files it starts up faster than text editors
like vi (1). Less uses termcap (or terminfo on some
systems), so it can run on a variety of termi‐
nals. There is even limited support for hardcopy
terminals. (On a hardcopy terminal, lines which should be
printed at the top of the screen are prefixed with
an up‐ arrow.)
Commands are based on both more and vi. Commands may be
preceeded by a decimal number, called N in the de‐
scriptions below. The number is used by some commands,
as indicated.
COMMANDS In the following descriptions, ^X means
control‐X. ESC stands for the ESCAPE key; for example
ESC‐v means the two character sequence "ESCAPE", then
"v".
H Help: display a summary of these commands. If you
forget all the other commands, remember this one.
SPACE or f or ^F or ^V Scroll forward
N lines, default one window (see option ‐z below).
If N is more than the screen size, only the fi‐
nal screenful is displayed. Warning: some systems
use ^V as a special literalization character.
b or ^B or ESC‐v Scroll backward N
lines, default one window (see option ‐z be‐
low). If N is more than the screen size, only the
final screenful is displayed.
RETURN or ^N or e or ^E or j or ^J
Scroll forward N lines, default 1. The entire N lines
are displayed, even if N is more than the
screen size.
y or ^Y or ^P or k or ^K Scroll backward
N lines, default 1. The entire N lines are dis‐
played, even if N is more than the screen size.
Warning: some systems use ^Y as a special job control
Page 1 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
character.
d or ^D Scroll forward N lines, default
one half of the screen size. If N is specified,
it becomes the new default for subsequent
d and u commands.
u or ^U Scroll backward N lines, de‐
fault one half of the screen size. If N is
specified, it becomes the new default for
subsequent d and u commands.
r or ^R or ^L Repaint the screen.
R Repaint the screen, discarding any buffered input.
Useful if the file is changing while it is being
viewed.
g or < or ESC‐< Go to line N in the
file, default 1 (beginning of file). (Warning:
this may be slow if N is large.)
G or > or ESC‐> Go to line N in the
file, default the end of the file. (Warning:
this may be slow if N is large, or if N is not
specified and standard input, rather than a file,
is being read.)
p or % Go to a position N percent into
the file. N should be between 0 and 100. (This
works if standard input is being read, but only if
less has already read to the end of the file. It
is always fast, but not always useful.)
m Followed by any lowercase letter, marks the cur‐
rent position with that letter.
’ (Single quote.) Followed by any lowercase letter,
returns to the position which was previously
marked with that letter. Followed by another sin‐
gle quote, returns to the postion at which the
last "large" movement command was executed. All
marks are lost when a new file is examined.
^X^X Same as single quote.
/pattern Search forward in the file for
the N‐th line containing the pattern. N de‐
faults to 1. The pattern is a regular expression,
as recognized by ed. The search
Page 2 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
starts at the second line displayed (but see
the ‐a option, which changes this).
?pattern Search backward in the file for
the N‐th line containing the pattern. The search
starts at the line immediately before the top line
displayed.
/!pattern Like /, but the search is for
the N‐th line which does NOT contain the pattern.
?!pattern Like ?, but the search is for
the N‐th line which does NOT contain the pattern.
n Repeat previous search, for N‐th line contain‐
ing the last pattern (or NOT containing the
last pattern, if the previous search was /! or
?!).
E [filename] Examine a new file. If the
filename is missing, the "current" file (see the
N and P commands below) from the list of files in
the command line is re‐examined. If the filename
is a pound sign (#), the previously examined file
is re‐examined.
^X^V or :e Same as E. Warning: some
systems use ^V as a special literalization
character.
N or :n Examine the next file (from the
list of files given in the command line). If
a number N is specified (not to be confused
with the command N), the N‐th next file is exam‐
ined.
P or :p Examine the previous file. If
a number N is specified, the N‐th previous file is
examined.
= or ^G Prints some information about
the file being viewed, including its name and the
line number and byte offset of the bottom line be‐
ing displayed. If possible, it also prints the
length of the file and the percent of the
file above the last displayed line.
‐ Followed by one of the command line option letters
(see below), this will change the setting of that
option and print a message describing the new set‐
ting. If the option letter has a numeric value
(such as ‐b or ‐h),
Page 3 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
or a string value (such as ‐P or ‐t), a new value
may be entered after the option letter.
_ (Underscore.) Followed by one of the command line
option letters (see below), this will print a mes‐
sage describing the current setting of that op‐
tion. The setting of the option is not changed.
+cmd Causes the specified cmd to be executed each time
a new file is examined. For example, +G causes
less to initially display each file starting at
the end rather than the beginning.
V Prints the version number of less being run.
q or :q or ZZ Exits less.
The following two commands may or may not be valid,
depending on your particular installation.
v Invokes an editor to edit the current file being
viewed. The editor is taken from the environment
variable EDITOR, or defaults to "vi".
! shell‐command Invokes a shell to run
the shell‐command given. A percent sign in
the command is replaced by the name of the current
file. "!!" repeats the last shell command. "!"
with no shell command simply invokes a shell. In
all cases, the shell is taken from the environment
variable SHELL, or defaults to "sh".
OPTIONS Command line options are described below.
Most options may be changed while less is running,
via the "‐" command.
Options are also taken from the environment variable
"LESS". For example, to avoid typing "less ‐options
..." each time less is invoked, you might tell
csh:
setenv LESS "‐options"
or if you use sh:
LESS="‐options"; export LESS
The environment variable is parsed before the com‐
mand line, so command line options override the LESS
environment variable. If an option appears in the LESS
variable, it can be reset to its default on the command
line by beginning the command line option with "‐+".
Page 4 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
A dollar sign ($) may be used to signal the end of
an option string. This is important only for options
like ‐P which take a following string.
‐a Normally, forward searches start just after the
top displayed line (that is, at the second dis‐
played line). Thus, forward searches include the
currently displayed screen. The ‐a option causes
forward searches to start just after the bottom
line displayed, thus skipping the currently dis‐
played screen.
‐A The ‐A option causes searches to start at the sec‐
ond SCREEN line displayed, as opposed to the de‐
fault which is to start at the second REAL line
displayed. For example, suppose a long real line
occupies the first three screen lines. The de‐
fault search will start at the second real line
(the fourth screen line), while the ‐A op‐
tion will cause the search to start at the
second screen line (in the midst of the first realline). (This option is rarely useful.)
‐b The ‐bn option tells less to use a non‐standard
number of buffers. Buffers are 1K, and normally
10 buffers are used (except if data in coming from
standard input; see the ‐B option). The number n
specifies a different number of buffers to use.
‐B Normally, when data is coming from standard input,
buffers are allocated automatically as needed, to
avoid loss of data. The ‐B option disables this
feature, so that only the default number of buf‐
fers are used. If more data is read than will fit
in the buffers, the oldest data is discarded.
‐c Normally, less will repaint the screen by
scrolling from the bottom of the screen. If the
‐c option is set, when less needs to change
the entire display, it will paint from the top
line down.
‐C The ‐C option is like ‐c, but the screen is
cleared before it is repainted.
‐d Normally, less will complain if the terminal is
dumb; that is, lacks some important capability,
such as the ability to clear the screen or scroll
backwards. The ‐d option suppresses this com‐
plaint (but does not otherwise change the be‐
havior of the program on a dumb terminal).
‐e Normally the only way to exit less is via the "q"
command. The ‐e option tells less to automatical‐
ly exit the second time it reaches end‐of‐file.
Page 5 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
‐E The ‐E flag causes less to exit the first time it
reaches end‐of‐file.
‐h Normally, less will scroll backwards when back‐
wards movement is necessary. The ‐h option speci‐
fies a maximum number of lines to scroll back‐
wards. If it is necessary to move backwards
more than this many lines, the screen is repainted
in a forward direction. (If the terminal does
not have the ability to scroll backwards, ‐h0 is
implied.)
‐i The ‐i option causes searches to ignore case; that
is, uppercase and lowercase are considered identi‐
cal. Also, text which is overstruck or underlined
can be searched for.
‐l The ‐l option, followed immediately by a filename,
will cause less to copy its input to the named
file as it is being viewed. This applies on‐
ly when the input file is a pipe, not an ordinary
file. If the file already exists, less will ask
for confirmation before overwriting it.
‐L The ‐L option is like ‐l, but it will overwrite an
existing file without asking for confirmation.
If no log file has been specified, the ‐l and ‐L
options can be used from within less to
specify a log file. Without a file name,
they will simply report the name of the log file.
‐m Normally, less prompts with a colon. The ‐m op‐
tion causes less to prompt verbosely (like more),
with the percent into the file.
‐M The ‐M option causes less to prompt even more ver‐
bosely than more.
‐n The ‐n flag suppresses line numbers. The default
(to use line numbers) may cause less to run more
slowly in some cases, especially with a very
large input file. Suppressing line numbers with
the ‐n flag will avoid this problem. Using line
numbers means: the line number will be dis‐
played in the verbose prompt and in the = command,
and the v command will pass the current line num‐
ber to the editor.
‐P The ‐P option provides a way to tailor the
three prompt styles to your own preference. You
would normally put this option in your LESS envi‐
ronment variable, rather than type it in with each
less command. Such an option must either be the
last option in the LESS variable, or
Page 6 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
be terminated by a dollar sign. ‐P followed by a
string changes the default (short) prompt to that
string. ‐Pm changes the medium (‐m) prompt to the
string, and ‐PM changes the long (‐M) prompt.
Also, ‐P= changes the message printed by the
= command to the given string. All prompt strings
consist of a sequence of letters and special es‐
cape sequences. See the section on PROMPTS
for more details.
‐q Normally, if an attempt is made to scroll past the
end of the file or before the beginning of the
file, the terminal bell is rung to indicate this
fact. The ‐q option tells less not to ring the
bell at such times. If the terminal has a "visual
bell", it is used instead.
‐Q Even if ‐q is given, less will ring the bell on
certain other errors, such as typing an invalid
character. The ‐Q option tells less to be qui‐
et all the time; that is, never ring the ter‐
minal bell. If the terminal has a "visual bell",
it is used instead.
‐s The ‐s option causes consecutive blank lines to be
squeezed into a single blank line. This is use‐
ful when viewing nroff output.
‐t The ‐t option, followed immediately by a TAG, will
edit the file containing that tag. For this to
work, there must be a file called "tags" in the
current directory, which was previously built by
the ctags (1) command. This option may also be
specified from within less (using the ‐ command)
as a way of examining a new file.
‐u If the ‐u option is given, backspaces are treated
as printable characters; that is, they are sent to
the terminal when they appear in the input.
‐U If the ‐U option is given, backspaces are printed
as the two character sequence "^H".
If neither ‐u nor ‐U is given, backspaces which
appear adjacent to an underscore character are
treated specially: the underlined text is dis‐
played using the terminal’s hardware underlining
capability. Also, backspaces which appear between
two identical characters are treated specially:
the overstruck text is printed using the
terminal’s hardware boldface capability.
Other backspaces are deleted, along with the
preceeding character.
‐w Normally, less uses a tilde character to represent
lines past the end of the file. The ‐w option
causes
Page 7 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
blank lines to be used instead.
‐x The ‐xn option sets tab stops every n positions.
The default for n is 8.
‐[z] When given a backwards or forwards window command,
less will by default scroll backwards or forwards
one screenful of lines. The ‐zn option changes the
default scrolling window size to n lines. Note
that the "z" is optional for compatibility
with more.
+ If a command line option begins with +, the re‐
mainder of that option is taken to be an ini‐
tial command to less. For example, +G tells
less to start at the end of the file rather than
the beginning, and +/xyz tells it to start at the
first occurence of "xyz" in the file. As a spe‐
cial case, +<number> acts like +<number>g; that
is, it starts the display at the specified line number
(however, see the caveat under the "g" command
above). If the option starts with ++, the initial
command applies to every file being viewed, not
just the first one. The + command described
previously may also be used to set (or change) an
initial command for every file.
KEY BINDINGS You may define your own less com‐
mands by using the program lesskey (1) to create a file
called ".less" in your home directory. This file spec‐
ifies a set of command keys and an action asso‐
ciated with each key. See the lesskey manual
page for more details.
PROMPTS The ‐P option allows you to tailor the
prompt to your preference. The string given to the ‐P
option replaces the specified prompt string. Certain
characters in the string are interpreted specially.
The prompt mechanism is rather complicated to provide
flexibility, but the ordinary user need not understand
the details of constructing personalized prompt
strings.
A percent sign followed by a single character is ex‐
panded according to what the following character is:
%bX Replaced by the byte offset into the current input
file. The b is followed by a single character
(shown as X above) which specifies the line whose
byte offset is to be used. If the character is a
"t", the byte offset of the top line in the dis‐
play is used, an "m" means use the middle
line, a "b" means use the bottom
Page 8 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
line, and a "B" means use the line just after the
bottom line.
%f Replaced by the name of the current input file.
%i Replaced by the index of the current file in
the list of input files.
%lX Replaced by the line number of a line in the input
file. The line to be used is determined by the
X, as with the %b option.
%m Replaced by the total number of input files.
%pX Replaced by the percent into the current input
file. The line used is determined by the X as
with the %b option.
%s Replaced by the size of the current input file.
%t Causes any trailing spaces to be removed. Usually
used at the end of the string, but may appear any‐
where.
%x Replaced by the name of the next input file in the
list.
If any item is unknown (for example, the file size
if input is a pipe), a question mark is printed in‐
stead.
The format of the prompt string can be changed depend‐
ing on certain conditions. A question mark followed by
a single character acts like an "IF": depending on
the following character, a condition is evaluated. If
the condition is true, any characters following the
question mark and condition character, up to a period,
are included in the prompt. If the condition is false,
such characters are not included. A colon appearing
between the question mark and the period can be used to
establish an "ELSE": any characters between the colon
and the period are included in the string if and only
if the IF condition is false. Condition charac‐
ters (which follow a question mark) may be:
?a True if any characters have been included in
the prompt so far.
?bX True if the byte offset of the specified line
is known.
?e True if at end‐of‐file.
?f True if there is an input filename (that is, if
input is not a pipe).
Page 9 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
?lX True if the line number of the specified line
is known.
?m True if there is more than one input file.
?n True if this is the first prompt in a new input
file.
?pX True if the percent into the current input file of
the specified line is known.
?s True if the size of current input file is known.
?x True if there is a next input file (that is, if
the current input file is not the last one).
Any characters other than the special ones (question
mark, colon, period, percent, and backslash) be‐
come literally part of the prompt. Any of the special
characters may be included in the prompt literally by
preceeding it with a backslash.
Some examples:
?f%f:Standard input.
This prompt prints the filename, if known; otherwise
the string "Standard input".
?f%f .?ltLine %lt:?pt%pt:?btByte %bt:‐...
This prompt would print the filename, if known. The
filename is followed by the line number, if known, oth‐
erwise the percent if known, otherwise the byte offset
if known. Otherwise, a dash is printed. Notice how
each question mark has a matching period, and how the %
after the %pt is included literally by escaping it with
a backslash.
?n?f%f .?m(file %i of %m) ..?e(END) ?x‐ Next %x..%t
This prints the filename if this is the first prompt in
a file, followed by the "file N of N" message if there
is more than one input file. Then, if we are at end‐
of‐file, the string "(END)" is printed followed by the
name of the next file, if there is one. Finally, any
trailing spaces are truncated. This is the default
prompt. For reference, here are the defaults for the
other two prompts (‐m and ‐M respectively). Each is
broken into two lines here for readability only.
?n?f%f .?m(file %i of %m) ..?e(END) ?x‐ Next %x.:
?pB%pB:byte %bB?s/%s...%t
?f%f .?n?m(file %i of %m) ..?ltline %lt :byte %bB?s/%s
..
Page 10 (printed
9/23/88)
LESS(1) MINIX Version 1.3
LESS(1)
?e(END) ?x‐ Next %x.:?pB%pB..%t
And here is the default message produced by the = com‐
mand:
?f%f .?m(file %i of %m) .?ltline %lt .
byte %bB?s/%s. ?e(END) :?pB%pB..%t
SEE ALSO lesskey(1)
WARNINGS The = command and prompts (unless changed
by ‐P) report the line number of the line at the top
of the screen, but the byte and percent of the
line at the bottom of the screen.
Page 11 (printed
9/23/88)