Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
     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 real
line).	(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
buffers	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	automati-
cally		     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
only when the input file is		   a pipe, not	an  ordi-
nary  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
quiet 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)


Want to link to this manual page? Use this URL:
<
https://man.freebsd.org/cgi/man.cgi?query=vnless&sektion=1&manpath=FreeBSD+Ports+15.0>

home | help