LESS
Section: Misc. Reference Manual Pages (l)
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 you forget all the other
commands, 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. 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 you like more-style prompting, to
avoid typing less -m ... each time less is invoked, you might
tell csh:
setenv LESS m
or if you use sh:
LESS=m; export LESS
- -s
-
The -s flag causes consecutive blank lines to be 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 command line option causes forward searches
to start just after the bottom line displayed, thus skipping the currently
displayed screen.
- -m
-
Normally, less prompts with a colon. The -m command line
option causes less to prompt verbosely like more, printing the
file name and percent into the file.
- -M
-
The -M command line option causes less to prompt even more
verbosely than more.
- -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 command line 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 command line
option tells 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
command line option tells less to automatically exit the second time it
reaches end-of-file.
- -u
-
If the -u command line 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 command line 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 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
-
Normally, less uses a tilde character to represent lines past the end
of the file. The -w option causes blank lines to be used instead.
- -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 flag suppresses this complaint (but does not
otherwise change the behavior of the program on a dumb terminal).
- -p
-
Normally, less will repaint the screen by scrolling from the bottom of
the screen. If the -p flag is set, when less needs to change
the entire display, 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.
- -x
-
The -x command line option sets tab stops every n positions.
The default for n is 8.
- -b[fp]n
-
The -b command line option tells 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 a different 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 command line
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
-
The -v option tells less to 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), you can move backwards
only a finite amount, corresponding 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:35 GMT, December 12, 2024