LESS
Section: User Commands (1)
Index
Return to Main Contents
NAME
less - opposite of more
SYNOPSIS
less
[
-cdepstwmMqQuU
] [
-hn
] [
-b[fp]n
] [
-xn
] [
-[z]n
] [+cmd ] [
name
] ...
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, so it can run on a variety of terminals.
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 descriptions below.
The number is used by some commands, as indicated.
COMMANDS
- h
-
Help: display a summary of these commands.
If all the other commands are forgotten, remember this one.
- SPACE
-
Scroll forward
N
lines, default one window (see option
-z
below).
If
N
is more than the screen size, only one screenful is displayed.
- f
-
Same as
SPACE.
- b
-
Scroll backward
N
lines, default one window (see option
-z
below).
If
N
is more than the screen size, only one screenful is displayed.
- RETURN
-
Scroll forward
N
lines, default 1.
If
N
is more than the screen size, the entire
N
lines are displayed.
- e
-
Same as
RETURN.
- j
-
Also the same as
RETURN.
- y
-
Scroll backward
N
lines, default 1.
If
N
is more than the screen size, the entire
N
lines are displayed.
- k
-
Same as
y.
- d
-
Scroll forward
N
lines, default 10. If
N
is specified, it becomes the new
default for all
d
and
u
commands.
- u
-
Scroll backward
N
lines, default 10.
If
N
is specified, it becomes the new default for all
d
and
u
commands.
- r
-
Repaint the screen.
- R
-
Repaint the screen, discarding any buffered input.
Useful if the file is changing while it is being viewed.
- g
-
Go to line
N
in the file, default 1 (beginning of file).
(Warning: this may be slow if
N
is large.)
- G
-
Go to line
N
in the file, default the end of the file.
(Warning: this may be slow if standard input,
rather than a file, is being read.)
- p
-
Go to a position
N
percent into the file.
N
should be between 0 and 100.
(This is possible 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.)
- %
-
Same as
p.
- ml
-
Followed by any lowercase letter,
l,
marks the current position with that letter.
- 'l
-
Followed by any lowercase letter,
l,
returns to the position which was previously marked with that letter.
All marks are lost when a new file is examined.
- /pattern
-
Search forward in the file for the
N-th
occurence of the
pattern.
N
defaults to 1.
The
pattern
is a regular expression, as recognized by
ed(1).
The search starts at the second line displayed (but see the
-t
option, which changes this).
- ?pattern
-
Search backward in the file for the
N-th
occurence of the
pattern.
The search starts at the line immediately before the top line displayed.
- n
-
Repeat previous search, for
N-th
occurence of the last
pattern.
- 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.
- 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 examined.
- P
-
Examine the previous file.
If a number
N
is specified, the
N-th
previous file is examined.
- =
-
Prints the name of the file being viewed and the byte offset
of the bottom line being 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 toggle the setting of that option and print a message
describing the new setting.
- V
-
Prints the version number of
less
being run.
- q
-
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.
OPTIONS
Command line options are described below.
Options are also taken from the environment variable
LESS.
(The environment variable is parsed before the command line,
so command line options override the
LESS
environment variable.
Options may be changed while
less
is running via the
-
command.)
For example, if more-style prompting is desired,
to avoid typing
less -m
each time
less
is invoked,
csh
can be told:
setenv LESS m
or if
sh
is used:
LESS=m; export LESS
- -s
-
Consecutive blank lines are squeezed into a single blank line.
This is useful when viewing
nroff
output.
- -t
-
Normally, forward searches start just after the top displayed line
(that is, at the second displayed line).
Thus forward searches include the currently displayed screen.
The
-t
option causes forward searches to start just after the bottom line displayed,
thus skipping the currently displayed screen.
- -m
-
Use
more(1)
style prompting (file name and percent into the file) instead of a ':'.
- -M
-
Even more verbose prompting.
- -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.
-q
quiets the bell.
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 causes
less
to be quiet all the time; that is, never ring the terminal bell.
If the terminal has a "visual bell", it is used instead.
- -e
-
Normally the only way to exit
less
is via the
q
command.
The
-e
option causes
less
to automatically exit the second time it reaches end-of-file.
- -u
-
Treat backspaces as printable characters;
that is, they are sent to the terminal when they appear in the input.
- -U
-
Print backspaces as the two character sequence "^H".
If neither
-u
nor
-U
is given, backspaces which appear adjacent to an underscore character or
sequences of a character interleaved with backspaces are treated specially:
the underlined or boldfaced text is displayed using the terminal's hardware
capability.
Note that the
-v
option below superceeds both
-u
and
-U.
- -w
-
Use blank lines instead of tilde characters to
represent lines past end of file.
- -d
-
Normally,
less
complains if the terminal is dumb;
that is, lacks some important capability,
such as the ability to clear the screen or scroll backwards.
The
-d
flag suppresses this complaint (but does not
otherwise change the behavior of the program on a dumb terminal).
- -p
-
Normally when
less
needs to change the entire display,
it will repaint the screen by scrolling from the bottom of the screen.
If
-p
is given, it will clear the screen and paint from the top line down.
- -hn
-
Normally,
less
will scroll backwards when backwards movement is necessary.
The
-h
option specifies a maximum number of lines to scroll backwards.
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.)
- -[z]n
-
When given a backwards or forwards window command,
less
will by default scroll backwards or forwards one screenful of lines.
The
-z
option changes the default scrolling window size to
n
lines.
If
n
is greater than the screen size,
the scrolling window size will be set to one screenful.
Note that the
z
is optional for compatibility with
more.
- -xn
-
Set tab stops every
n
positions.
The default for
n
is 8.
- -b[fp]n
-
The
-b
option causes
less
to use a non-standard buffer size.
There are two standard (default) buffer sizes,
one is used when a file is being read
and the other when a pipe (standard input) is being read.
The current defaults are 5 buffers for files and 12 for pipes.
(Buffers are 1024 bytes.)
The number
n
specifies the number of buffers to use.
The
-b
may be followed by
f,
in which case only the file default is changed, or by
p
in which case only the pipe default is changed.
Otherwise, both are changed.
- -c
-
Normally, when data is read by
less,
it is scanned to ensure that bit 7 (the high order bit)
is turned off in each byte read, and to ensure that there are no null
(zero) bytes in the data (null bytes are turned into "@" characters).
If the data is known to be "clean", the
-c
option will tell
less
to skip this checking, causing an imperceptible speed improvement.
(However, if the data is not "clean", unpredicatable results may occur.)
- -v
-
Print non-printing characters in a visible way ala
cat(1).
Control characters are printed as ^X (the delete character (octal 0177)
is printed as ^?).
Characters with the 0200 bit set are printed as M- followed by the
character represented by the low order seven bits.
- +command
-
If a command line option begins with
+,
the remainder of that option is taken to be an initial 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 special 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.
BUGS
When used on standard input (rather than a file),
backwards motion is limited to that portion of
the file which is still buffered.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- COMMANDS
-
- OPTIONS
-
- BUGS
-
This document was created by
man2html,
using the manual pages.
Time: 06:22:20 GMT, December 12, 2024