1LESS(1)                     General Commands Manual                    LESS(1)
2
3
4

NAME

6       less - opposite of more
7

SYNOPSIS

9       less -?
10       less --help
11       less -V
12       less --version
13       less [-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
14            [-b space] [-h lines] [-j line] [-k keyfile]
15            [-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
16            [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
17            [-# shift] [+[+]cmd] [--] [filename]...
18       (See  the  OPTIONS section for alternate option syntax with long option
19       names.)
20
21

DESCRIPTION

23       Less is a program similar to more (1), but which allows backward  move‐
24       ment in the file as well as forward movement.  Also, less does not have
25       to read the entire input file before  starting,  so  with  large  input
26       files  it  starts  up  faster than text editors like vi (1).  Less uses
27       termcap (or terminfo on some systems), so it can run on  a  variety  of
28       terminals.   There is even limited support for hardcopy terminals.  (On
29       a hardcopy terminal, lines which should be printed at the  top  of  the
30       screen are prefixed with a caret.)
31
32       Commands  are based on both more and vi.  Commands may be preceded by a
33       decimal number, called N in the descriptions below.  The number is used
34       by some commands, as indicated.
35
36

COMMANDS

38       In  the following descriptions, ^X means control-X.  ESC stands for the
39       ESCAPE  key;  for  example  ESC-v  means  the  two  character  sequence
40       "ESCAPE", then "v".
41
42       h or H Help:  display  a  summary of these commands.  If you forget all
43              the other commands, remember this one.
44
45       SPACE or ^V or f or ^F
46              Scroll forward N  lines,  default  one  window  (see  option  -z
47              below).   If  N  is  more  than  the screen size, only the final
48              screenful is displayed.  Warning: some systems use ^V as a  spe‐
49              cial literalization character.
50
51       z      Like  SPACE,  but  if  N is specified, it becomes the new window
52              size.
53
54       ESC-SPACE
55              Like SPACE, but scrolls a full screenful,  even  if  it  reaches
56              end-of-file in the process.
57
58       RETURN or ^N or e or ^E or j or ^J
59              Scroll  forward N lines, default 1.  The entire N lines are dis‐
60              played, even if N is more than the screen size.
61
62       d or ^D
63              Scroll forward N lines, default one half of the screen size.  If
64              N  is specified, it becomes the new default for subsequent d and
65              u commands.
66
67       b or ^B or ESC-v
68              Scroll backward N lines,  default  one  window  (see  option  -z
69              below).   If  N  is  more  than  the screen size, only the final
70              screenful is displayed.
71
72       w      Like ESC-v, but if N is specified, it  becomes  the  new  window
73              size.
74
75       y or ^Y or ^P or k or ^K
76              Scroll backward N lines, default 1.  The entire N lines are dis‐
77              played, even if N is more than the screen size.   Warning:  some
78              systems use ^Y as a special job control character.
79
80       u or ^U
81              Scroll  backward  N  lines, default one half of the screen size.
82              If N is specified, it becomes the new default for  subsequent  d
83              and u commands.
84
85       ESC-) or RIGHTARROW
86              Scroll  horizontally right N characters, default half the screen
87              width (see the -# option).  If  a  number  N  is  specified,  it
88              becomes  the  default  for  future RIGHTARROW and LEFTARROW com‐
89              mands.  While the text is scrolled, it acts  as  though  the  -S
90              option (chop lines) were in effect.
91
92       ESC-( or LEFTARROW
93              Scroll  horizontally  left N characters, default half the screen
94              width (see the -# option).  If  a  number  N  is  specified,  it
95              becomes  the  default  for  future RIGHTARROW and LEFTARROW com‐
96              mands.
97
98       r or ^R or ^L
99              Repaint the screen.
100
101       R      Repaint the screen, discarding any buffered  input.   Useful  if
102              the file is changing while it is being viewed.
103
104       F      Scroll  forward, and keep trying to read when the end of file is
105              reached.  Normally this command would be used  when  already  at
106              the  end of the file.  It is a way to monitor the tail of a file
107              which is growing while it is being  viewed.   (The  behavior  is
108              similar to the "tail -f" command.)
109
110       g or < or ESC-<
111              Go to line N in the file, default 1 (beginning of file).  (Warn‐
112              ing: this may be slow if N is large.)
113
114       G or > or ESC->
115              Go to line N in the file, default the end of the  file.   (Warn‐
116              ing:  this  may  be slow if N is large, or if N is not specified
117              and standard input, rather than a file, is being read.)
118
119       p or % Go to a position N percent into the file.  N should be between 0
120              and 100.
121
122       {      If a left curly bracket appears in the top line displayed on the
123              screen, the { command  will  go  to  the  matching  right  curly
124              bracket.   The matching right curly bracket is positioned on the
125              bottom line of the screen.  If there is more than one left curly
126              bracket  on  the top line, a number N may be used to specify the
127              N-th bracket on the line.
128
129       }      If a right curly bracket appears in the bottom line displayed on
130              the  screen,  the  }  command will go to the matching left curly
131              bracket.  The matching left curly bracket is positioned  on  the
132              top  line  of the screen.  If there is more than one right curly
133              bracket on the top line, a number N may be used to  specify  the
134              N-th bracket on the line.
135
136       (      Like {, but applies to parentheses rather than curly brackets.
137
138       )      Like }, but applies to parentheses rather than curly brackets.
139
140       [      Like  {, but applies to square brackets rather than curly brack‐
141              ets.
142
143       ]      Like }, but applies to square brackets rather than curly  brack‐
144              ets.
145
146       ESC-^F Followed  by two characters, acts like {, but uses the two char‐
147              acters as open and close brackets, respectively.   For  example,
148              "ESC  ^F < >" could be used to go forward to the > which matches
149              the < in the top displayed line.
150
151       ESC-^B Followed by two characters, acts like }, but uses the two  char‐
152              acters  as  open and close brackets, respectively.  For example,
153              "ESC ^B < >" could be used to go backward to the < which matches
154              the > in the bottom displayed line.
155
156       m      Followed  by  any  lowercase  letter, marks the current position
157              with that letter.
158
159       '      (Single quote.)  Followed by any lowercase  letter,  returns  to
160              the position which was previously marked with that letter.  Fol‐
161              lowed by another single quote, returns to the position at  which
162              the last "large" movement command was executed.  Followed by a ^
163              or $, jumps to the beginning or end of  the  file  respectively.
164              Marks  are  preserved when a new file is examined, so the ' com‐
165              mand can be used to switch between input files.
166
167       ^X^X   Same as single quote.
168
169       /pattern
170              Search forward in the file for the N-th line containing the pat‐
171              tern.  N defaults to 1.  The pattern is a regular expression, as
172              recognized by the regular expression library  supplied  by  your
173              system.  The search starts at the second line displayed (but see
174              the -a and -j options, which change this).
175
176              Certain characters are special if entered at  the  beginning  of
177              the  pattern;  they modify the type of search rather than become
178              part of the pattern:
179
180              ^N or !
181                     Search for lines which do NOT match the pattern.
182
183              ^E or *
184                     Search multiple files.  That is, if  the  search  reaches
185                     the  END of the current file without finding a match, the
186                     search continues in the next file  in  the  command  line
187                     list.
188
189              ^F or @
190                     Begin  the  search at the first line of the FIRST file in
191                     the command line list, regardless of  what  is  currently
192                     displayed  on  the screen or the settings of the -a or -j
193                     options.
194
195              ^K     Highlight any text which matches the pattern on the  cur‐
196                     rent screen, but don't move to the first match (KEEP cur‐
197                     rent position).
198
199              ^R     Don't interpret regular expression  metacharacters;  that
200                     is, do a simple textual comparison.
201
202       ?pattern
203              Search  backward  in  the  file for the N-th line containing the
204              pattern.  The search starts at the line immediately  before  the
205              top line displayed.
206
207              Certain characters are special as in the / command:
208
209              ^N or !
210                     Search for lines which do NOT match the pattern.
211
212              ^E or *
213                     Search  multiple  files.   That is, if the search reaches
214                     the beginning of  the  current  file  without  finding  a
215                     match,  the  search continues in the previous file in the
216                     command line list.
217
218              ^F or @
219                     Begin the search at the last line of the last file in the
220                     command  line  list, regardless of what is currently dis‐
221                     played on the screen or the settings  of  the  -a  or  -j
222                     options.
223
224              ^K     As in forward searches.
225
226              ^R     As in forward searches.
227
228       ESC-/pattern
229              Same as "/*".
230
231       ESC-?pattern
232              Same as "?*".
233
234       n      Repeat  previous  search, for N-th line containing the last pat‐
235              tern.  If the previous search was modified by ^N, the search  is
236              made  for the N-th line NOT containing the pattern.  If the pre‐
237              vious search was modified by ^E, the  search  continues  in  the
238              next  (or  previous)  file if not satisfied in the current file.
239              If the previous search was modified by ^R, the  search  is  done
240              without  using  regular  expressions.  There is no effect if the
241              previous search was modified by ^F or ^K.
242
243       N      Repeat previous search, but in the reverse direction.
244
245       ESC-n  Repeat previous  search,  but  crossing  file  boundaries.   The
246              effect is as if the previous search were modified by *.
247
248       ESC-N  Repeat  previous search, but in the reverse direction and cross‐
249              ing file boundaries.
250
251       ESC-u  Undo search highlighting.   Turn  off  highlighting  of  strings
252              matching the current search pattern.  If highlighting is already
253              off because of a previous ESC-u command, turn highlighting  back
254              on.   Any  search  command  will also turn highlighting back on.
255              (Highlighting can also be disabled by toggling the -G option; in
256              that case search commands do not turn highlighting back on.)
257
258       :e [filename]
259              Examine  a  new file.  If the filename is missing, the "current"
260              file (see the :n and :p commands below) from the list  of  files
261              in  the  command line is re-examined.  A percent sign (%) in the
262              filename is replaced by the name of the current file.   A  pound
263              sign  (#)  is  replaced  by  the name of the previously examined
264              file.   However,  two  consecutive  percent  signs  are   simply
265              replaced with a single percent sign.  This allows you to enter a
266              filename that contains a percent sign in the  name.   Similarly,
267              two  consecutive  pound  signs  are replaced with a single pound
268              sign.  The filename is inserted into the command  line  list  of
269              files  so  that it can be seen by subsequent :n and :p commands.
270              If the filename consists of several files, they are all inserted
271              into  the  list  of files and the first one is examined.  If the
272              filename contains one or more spaces, the entire filename should
273              be enclosed in double quotes (also see the -" option).
274
275       ^X^V or E
276              Same  as :e.  Warning: some systems use ^V as a special literal‐
277              ization character.  On such systems, you may not be able to  use
278              ^V.
279
280       :n     Examine  the next file (from the list of files given in the com‐
281              mand line).  If a number N is specified, the N-th next  file  is
282              examined.
283
284       :p     Examine the previous file in the command line list.  If a number
285              N is specified, the N-th previous file is examined.
286
287       :x     Examine the first file in the command line list.  If a number  N
288              is specified, the N-th file in the list is examined.
289
290       :d     Remove the current file from the list of files.
291
292       t      Go  to the next tag, if there were more than one matches for the
293              current tag.  See the -t option for more details about tags.
294
295       T      Go to the previous tag, if there were more than one matches  for
296              the current tag.
297
298       = or ^G or :f
299              Prints  some  information about the file being viewed, including
300              its name and the line number and byte offset of the bottom  line
301              being  displayed.  If possible, it also prints the length of the
302              file, the number of lines in the file and  the  percent  of  the
303              file above the last displayed line.
304
305       -      Followed  by one of the command line option letters (see OPTIONS
306              below), this will change the setting of that option and print  a
307              message  describing  the  new  setting.   If a ^P (CONTROL-P) is
308              entered immediately after the dash, the setting of the option is
309              changed  but  no message is printed.  If the option letter has a
310              numeric value (such as -b or -h), or a string value (such as  -P
311              or  -t), a new value may be entered after the option letter.  If
312              no new value is entered, a message describing the  current  set‐
313              ting is printed and nothing is changed.
314
315       --     Like  the  -  command, but takes a long option name (see OPTIONS
316              below) rather than a  single  option  letter.   You  must  press
317              RETURN after typing the option name.  A ^P immediately after the
318              second dash suppresses printing of a message describing the  new
319              setting, as in the - command.
320
321       -+     Followed  by  one  of  the command line option letters this will
322              reset the option to its default  setting  and  print  a  message
323              describing  the  new  setting.  (The "-+X" command does the same
324              thing as "-+X" on the command line.)  This  does  not  work  for
325              string-valued options.
326
327       --+    Like  the -+ command, but takes a long option name rather than a
328              single option letter.
329
330       -!     Followed by one of the command line option  letters,  this  will
331              reset  the  option  to the "opposite" of its default setting and
332              print a message describing the new setting.  This does not  work
333              for numeric or string-valued options.
334
335       --!    Like  the -! command, but takes a long option name rather than a
336              single option letter.
337
338       _      (Underscore.)  Followed by one of the command line  option  let‐
339              ters,  this  will print a message describing the current setting
340              of that option.  The setting of the option is not changed.
341
342       __     (Double underscore.)  Like the _ (underscore) command, but takes
343              a long option name rather than a single option letter.  You must
344              press RETURN after typing the option name.
345
346       +cmd   Causes the specified cmd to be executed each time a new file  is
347              examined.  For example, +G causes less to initially display each
348              file starting at the end rather than the beginning.
349
350       V      Prints the version number of less being run.
351
352       q or Q or :q or :Q or ZZ
353              Exits less.
354
355       The following four commands may or may not be valid, depending on  your
356       particular installation.
357
358       v      Invokes  an  editor  to edit the current file being viewed.  The
359              editor is taken from the environment variable VISUAL if defined,
360              or  EDITOR if VISUAL is not defined, or defaults to "vi" if nei‐
361              ther VISUAL nor EDITOR is defined.  See also the  discussion  of
362              LESSEDIT under the section on PROMPTS below.
363
364       ! shell-command
365              Invokes  a shell to run the shell-command given.  A percent sign
366              (%) in the command is replaced by the name of the current  file.
367              A pound sign (#) is replaced by the name of the previously exam‐
368              ined file.  "!!" repeats the last shell command.   "!"  with  no
369              shell  command  simply  invokes  a  shell.  On Unix systems, the
370              shell is taken from the environment variable SHELL, or  defaults
371              to  "sh".   On  MS-DOS and OS/2 systems, the shell is the normal
372              command processor.
373
374       | <m> shell-command
375              <m> represents any mark letter.  Pipes a section  of  the  input
376              file  to the given shell command.  The section of the file to be
377              piped is between the first line on the current  screen  and  the
378              position  marked by the letter.  <m> may also be ^ or $ to indi‐
379              cate beginning or end of file respectively.  If <m> is . or new‐
380              line, the current screen is piped.
381
382       s filename
383              Save  the  input  to  a file.  This only works if the input is a
384              pipe, not an ordinary file.
385

OPTIONS

387       Command line options are described below.  Most options may be  changed
388       while less is running, via the "-" command.
389
390       Most  options  may be given in one of two forms: either a dash followed
391       by a single letter, or two dashes followed by a long  option  name.   A
392       long  option  name  may  be  abbreviated as long as the abbreviation is
393       unambiguous.  For example, --quit-at-eof may be abbreviated --quit, but
394       not --qui, since both --quit-at-eof and --quiet begin with --qui.  Some
395       long option names are in uppercase, such as --QUIT-AT-EOF, as  distinct
396       from  --quit-at-eof.  Such option names need only have their first let‐
397       ter capitalized; the remainder of the name may be in either case.   For
398       example, --Quit-at-eof is equivalent to --QUIT-AT-EOF.
399
400       Options are also taken from the environment variable "LESS".  For exam‐
401       ple, to avoid typing "less -options ..." each time less is invoked, you
402       might tell csh:
403
404       setenv LESS "-options"
405
406       or if you use sh:
407
408       LESS="-options"; export LESS
409
410       On  MS-DOS,  you don't need the quotes, but you should replace any per‐
411       cent signs in the options string by double percent signs.
412
413       The environment variable is parsed before the command line, so  command
414       line  options  override  the  LESS  environment variable.  If an option
415       appears in the LESS variable, it can be reset to its default  value  on
416       the command line by beginning the command line option with "-+".
417
418       For  options like -P or -D which take a following string, a dollar sign
419       ($) must be used to signal the end of the string.  For example, to  set
420       two  -D  options  on  MS-DOS, you must have a dollar sign between them,
421       like this:
422
423       LESS="-Dn9.1$-Ds4.1"
424
425
426       -? or --help
427              This option displays a summary of the commands accepted by  less
428              (the  same  as  the  h  command).   (Depending on how your shell
429              interprets the question mark, it may be necessary to  quote  the
430              question mark, thus: "-\?".)
431
432       -a or --search-skip-screen
433              Causes  searches  to  start after the last line displayed on the
434              screen, thus skipping all lines displayed  on  the  screen.   By
435              default,  searches  start  at  the second line on the screen (or
436              after the last found line; see the -j option).
437
438       -bn or --buffers=n
439              Specifies the amount of buffer space  less  will  use  for  each
440              file,  in  units  of  kilobytes (1024 bytes).  By default 64K of
441              buffer space is used for each file (unless the file is  a  pipe;
442              see  the  -B  option).   The  -b option specifies instead that n
443              kilobytes of buffer space should be used for each file.  If n is
444              -1,  buffer space is unlimited; that is, the entire file is read
445              into memory.
446
447       -B or --auto-buffers
448              By default, when data is read from a pipe, buffers are allocated
449              automatically as needed.  If a large amount of data is read from
450              the pipe, this can cause a large amount of memory  to  be  allo‐
451              cated.  The -B option disables this automatic allocation of buf‐
452              fers for pipes, so that only 64K (or the amount of space  speci‐
453              fied by the -b option) is used for the pipe.  Warning: use of -B
454              can result in erroneous display, since only  the  most  recently
455              viewed  part  of the file is kept in memory; any earlier data is
456              lost.
457
458       -c or --clear-screen
459              Causes full screen repaints to be  painted  from  the  top  line
460              down.   By  default,  full screen repaints are done by scrolling
461              from the bottom of the screen.
462
463       -C or --CLEAR-SCREEN
464              The -C option is like -c, but the screen is cleared before it is
465              repainted.
466
467       -d or --dumb
468              The -d option suppresses the error message normally displayed if
469              the terminal is dumb; that is, lacks some important  capability,
470              such as the ability to clear the screen or scroll backward.  The
471              -d option does not otherwise change the behavior of  less  on  a
472              dumb terminal.
473
474       -Dxcolor or --color=xcolor
475              [MS-DOS only] Sets the color of the text displayed.  x is a sin‐
476              gle character which selects the type  of  text  whose  color  is
477              being  set: n=normal, s=standout, d=bold, u=underlined, k=blink.
478              color is a pair of numbers separated by  a  period.   The  first
479              number  selects  the foreground color and the second selects the
480              background color of the text.  A single number N is the same  as
481              N.0.
482
483       -e or --quit-at-eof
484              Causes  less  to  automatically  exit the second time it reaches
485              end-of-file.  By default, the only way to exit less is  via  the
486              "q" command.
487
488       -E or --QUIT-AT-EOF
489              Causes less to automatically exit the first time it reaches end-
490              of-file.
491
492       -f or --force
493              Forces non-regular files to be opened.  (A non-regular file is a
494              directory  or a device special file.)  Also suppresses the warn‐
495              ing message when a binary file is opened.  By default, less will
496              refuse to open non-regular files.
497
498       -F or --quit-if-one-screen
499              Causes less to automatically exit if the entire file can be dis‐
500              played on the first screen.
501
502       -g or --hilite-search
503              Normally, less will highlight ALL strings which match  the  last
504              search  command.   The  -g option changes this behavior to high‐
505              light only the particular string which was  found  by  the  last
506              search command.  This can cause less to run somewhat faster than
507              the default.
508
509       -G or --HILITE-SEARCH
510              The -G option suppresses all highlighting of  strings  found  by
511              search commands.
512
513       -hn or --max-back-scroll=n
514              Specifies  a  maximum number of lines to scroll backward.  If it
515              is necessary to scroll backward more than n lines, the screen is
516              repainted in a forward direction instead.  (If the terminal does
517              not have the ability to scroll backward, -h0 is implied.)
518
519       -i or --ignore-case
520              Causes searches to ignore case; that is, uppercase and lowercase
521              are  considered identical.  This option is ignored if any upper‐
522              case letters appear in the search pattern; in other words, if  a
523              pattern  contains  uppercase  letters, then that search does not
524              ignore case.
525
526       -I or --IGNORE-CASE
527              Like -i, but searches ignore case even if the  pattern  contains
528              uppercase letters.
529
530       -jn or --jump-target=n
531              Specifies  a line on the screen where the "target" line is to be
532              positioned.  A target line is the object of a text  search,  tag
533              search,  jump  to  a  line number, jump to a file percentage, or
534              jump to a marked position.  The screen line is  specified  by  a
535              number:  the  top line on the screen is 1, the next is 2, and so
536              on.  The number may be negative to specify a  line  relative  to
537              the  bottom  of the screen: the bottom line on the screen is -1,
538              the second to the bottom is -2, and so on.  If the -j option  is
539              used,  searches  begin  at the line immediately after the target
540              line.  For example, if "-j4" is used, the  target  line  is  the
541              fourth  line  on the screen, so searches begin at the fifth line
542              on the screen.
543
544       -J or --status-column
545              Displays a status column at the left edge of  the  screen.   The
546              status  column  shows the lines that matched the current search.
547              The status column is also used if the -w  or  -W  option  is  in
548              effect.
549
550       -kfilename or --lesskey-file=filename
551              Causes  less  to  open and interpret the named file as a lesskey
552              (1) file.  Multiple -k options may be specified.  If the LESSKEY
553              or  LESSKEY_SYSTEM  environment variable is set, or if a lesskey
554              file is found in a standard place (see KEY BINDINGS), it is also
555              used as a lesskey file.
556
557       -K or --quit-on-intr
558              Causes  less  to  exit  immediately  when an interrupt character
559              (usually ^C) is typed.  Normally, an interrupt character  causes
560              less  to  stop  whatever  it  is doing and return to its command
561              prompt.
562
563       -L or --no-lessopen
564              Ignore the LESSOPEN environment variable  (see  the  INPUT  PRE‐
565              PROCESSOR  section  below).   This option can be set from within
566              less, but it will apply only to files opened  subsequently,  not
567              to the file which is currently open.
568
569       -m or --long-prompt
570              Causes  less  to  prompt verbosely (like more), with the percent
571              into the file.  By default, less prompts with a colon.
572
573       -M or --LONG-PROMPT
574              Causes less to prompt even more verbosely than more.
575
576       -n or --line-numbers
577              Suppresses line numbers.  The default (to use line numbers)  may
578              cause  less  to run more slowly in some cases, especially with a
579              very large input file.  Suppressing line  numbers  with  the  -n
580              option  will  avoid this problem.  Using line numbers means: the
581              line number will be displayed in the verbose prompt and in the =
582              command,  and the v command will pass the current line number to
583              the editor (see also  the  discussion  of  LESSEDIT  in  PROMPTS
584              below).
585
586       -N or --LINE-NUMBERS
587              Causes  a  line  number to be displayed at the beginning of each
588              line in the display.
589
590       -ofilename or --log-file=filename
591              Causes less to copy its input to the named file as it  is  being
592              viewed.  This applies only when the input file is a pipe, not an
593              ordinary file.  If the file already exists, less  will  ask  for
594              confirmation before overwriting it.
595
596       -Ofilename or --LOG-FILE=filename
597              The -O option is like -o, but it will overwrite an existing file
598              without asking for confirmation.
599
600              If no log file has been specified, the -o and -O options can  be
601              used  from  within  less  to specify a log file.  Without a file
602              name, they will simply report the name of the log file.  The "s"
603              command is equivalent to specifying -o from within less.
604
605       -ppattern or --pattern=pattern
606              The  -p  option  on the command line is equivalent to specifying
607              +/pattern; that is, it tells less to start at the  first  occur‐
608              rence of pattern in the file.
609
610       -Pprompt or --prompt=prompt
611              Provides  a  way  to  tailor the three prompt styles to your own
612              preference.  This option would normally be put in the LESS envi‐
613              ronment variable, rather than being typed in with each less com‐
614              mand.  Such an option must either be the last option in the LESS
615              variable,  or be terminated by a dollar sign.  -Ps followed by a
616              string changes the default (short) prompt to that  string.   -Pm
617              changes  the  medium  (-m)  prompt.   -PM  changes the long (-M)
618              prompt.  -Ph changes  the  prompt  for  the  help  screen.   -P=
619              changes  the  message printed by the = command.  -Pw changes the
620              message printed while waiting for data (in the F command).   All
621              prompt  strings  consist  of  a  sequence of letters and special
622              escape sequences.  See the section on PROMPTS for more details.
623
624       -q or --quiet or --silent
625              Causes moderately "quiet" operation: the terminal  bell  is  not
626              rung if an attempt is made to scroll past the end of the file or
627              before the beginning of the file.  If the terminal has a "visual
628              bell",  it  is  used  instead.  The bell will be rung on certain
629              other errors, such as typing an invalid character.  The  default
630              is to ring the terminal bell in all such cases.
631
632       -Q or --QUIET or --SILENT
633              Causes  totally  "quiet"  operation:  the terminal bell is never
634              rung.
635
636       -r or --raw-control-chars
637              Causes "raw" control characters to be displayed.  The default is
638              to  display  control  characters  using  the caret notation; for
639              example, a control-A (octal 001) is displayed as "^A".  Warning:
640              when the -r option is used, less cannot keep track of the actual
641              appearance of the screen (since this depends on how  the  screen
642              responds to each type of control character).  Thus, various dis‐
643              play problems may result, such as long lines being split in  the
644              wrong place.
645
646       -R or --RAW-CONTROL-CHARS
647              Like  -r,  but  only ANSI "color" escape sequences are output in
648              "raw" form.  Unlike -r, the screen appearance is maintained cor‐
649              rectly  in  most  cases.   ANSI  "color"  escape  sequences  are
650              sequences of the form:
651
652                   ESC [ ... m
653
654              where the "..." is zero or more color  specification  characters
655              For  the  purpose  of  keeping  track of screen appearance, ANSI
656              color escape sequences are assumed to not move the cursor.   You
657              can  make less think that characters other than "m" can end ANSI
658              color escape  sequences  by  setting  the  environment  variable
659              LESSANSIENDCHARS to the list of characters which can end a color
660              escape sequence.  And you can make less  think  that  characters
661              other  than the standard ones may appear between the ESC and the
662              m by setting the environment variable  LESSANSIMIDCHARS  to  the
663              list of characters which can appear.
664
665       -s or --squeeze-blank-lines
666              Causes  consecutive  blank  lines  to  be squeezed into a single
667              blank line.  This is useful when viewing nroff output.
668
669       -S or --chop-long-lines
670              Causes lines longer than the screen width to be  chopped  rather
671              than  folded.  That is, the portion of a long line that does not
672              fit in the screen width is not shown.  The default  is  to  fold
673              long lines; that is, display the remainder on the next line.
674
675       -ttag or --tag=tag
676              The -t option, followed immediately by a TAG, will edit the file
677              containing that tag.  For this to work, tag information must  be
678              available;  for  example,  there  may  be  a file in the current
679              directory called "tags", which was previously built by ctags (1)
680              or an equivalent command.  If the environment variable LESSGLOB‐
681              ALTAGS is set, it is taken to be the name of a command  compati‐
682              ble  with  global  (1), and that command is executed to find the
683              tag.  (See http://www.gnu.org/software/global/global.html).  The
684              -t  option  may  also be specified from within less (using the -
685              command) as a way of examining a new file.  The command ":t"  is
686              equivalent to specifying -t from within less.
687
688       -Ttagsfile or --tag-file=tagsfile
689              Specifies a tags file to be used instead of "tags".
690
691       -u or --underline-special
692              Causes  backspaces  and carriage returns to be treated as print‐
693              able characters; that is, they are sent  to  the  terminal  when
694              they appear in the input.
695
696       -U or --UNDERLINE-SPECIAL
697              Causes  backspaces,  tabs  and carriage returns to be treated as
698              control characters; that is, they are handled  as  specified  by
699              the -r option.
700
701              By  default,  if  neither  -u  nor -U is given, backspaces which
702              appear adjacent to an  underscore  character  are  treated  spe‐
703              cially:  the  underlined  text is displayed using the terminal's
704              hardware underlining capability.  Also, backspaces which  appear
705              between  two  identical  characters  are  treated specially: the
706              overstruck text is printed using the terminal's  hardware  bold‐
707              face  capability.   Other backspaces are deleted, along with the
708              preceding character.  Carriage returns immediately followed by a
709              newline  are  deleted.   other  carriage  returns are handled as
710              specified by the -r option.  Text which is overstruck or  under‐
711              lined can be searched for if neither -u nor -U is in effect.
712
713       -V or --version
714              Displays the version number of less.
715
716       -w or --hilite-unread
717              Temporarily  highlights  the  first  "new"  line after a forward
718              movement of a full page.  The first "new" line is the line imme‐
719              diately  following  the  line  previously  at  the bottom of the
720              screen.  Also highlights the target line after a g or p command.
721              The  highlight is removed at the next command which causes move‐
722              ment.  The entire line is highlighted, unless the -J  option  is
723              in effect, in which case only the status column is highlighted.
724
725       -W or --HILITE-UNREAD
726              Like -w, but temporarily highlights the first new line after any
727              forward movement command larger than one line.
728
729       -xn,... or --tabs=n,...
730              Sets tab stops.  If only one n is specified, tab stops  are  set
731              at  multiples  of n.  If multiple values separated by commas are
732              specified, tab stops are set at those positions, and  then  con‐
733              tinue  with  the  same  spacing  as  the last two.  For example,
734              -x9,17 will set tabs at positions  9,  17,  25,  33,  etc.   The
735              default for n is 8.
736
737       -X or --no-init
738              Disables sending the termcap initialization and deinitialization
739              strings to the terminal.  This is  sometimes  desirable  if  the
740              deinitialization  string does something unnecessary, like clear‐
741              ing the screen.
742
743       --no-keypad
744              Disables sending the keypad initialization and  deinitialization
745              strings to the terminal.  This is sometimes useful if the keypad
746              strings make the numeric keypad behave in an undesirable manner.
747
748       -yn or --max-forw-scroll=n
749              Specifies a maximum number of lines to scroll forward.  If it is
750              necessary  to  scroll  forward  more than n lines, the screen is
751              repainted instead.  The -c or -C option may be used  to  repaint
752              from  the top of the screen if desired.  By default, any forward
753              movement causes scrolling.
754
755       -[z]n or --window=n
756              Changes the default scrolling  window  size  to  n  lines.   The
757              default is one screenful.  The z and w commands can also be used
758              to change the window size.  The "z" may be omitted for  compati‐
759              bility  with  more.  If the number n is negative, it indicates n
760              lines less than the current screen size.  For  example,  if  the
761              screen  is 24 lines, -z-4 sets the scrolling window to 20 lines.
762              If the screen is resized to 40 lines, the scrolling window auto‐
763              matically changes to 36 lines.
764
765       -"cc or --quotes=cc
766              Changes  the  filename quoting character.  This may be necessary
767              if you are trying to name a file which contains both spaces  and
768              quote  characters.  Followed by a single character, this changes
769              the quote character to that character.  Filenames  containing  a
770              space should then be surrounded by that character rather than by
771              double quotes.  Followed by two  characters,  changes  the  open
772              quote  to the first character, and the close quote to the second
773              character.  Filenames containing a space should then be preceded
774              by  the  open  quote  character  and followed by the close quote
775              character.  Note  that  even  after  the  quote  characters  are
776              changed,  this  option  remains  -" (a dash followed by a double
777              quote).
778
779       -~ or --tilde
780              Normally lines after end of file are displayed as a single tilde
781              (~).  This option causes lines after end of file to be displayed
782              as blank lines.
783
784       -# or --shift
785              Specifies the default number of positions to scroll horizontally
786              in  the RIGHTARROW and LEFTARROW commands.  If the number speci‐
787              fied is zero, it sets the default number  of  positions  to  one
788              half of the screen width.
789
790       --     A  command  line  argument of "--" marks the end of option argu‐
791              ments.  Any arguments following this are  interpreted  as  file‐
792              names.  This can be useful when viewing a file whose name begins
793              with a "-" or "+".
794
795       +      If a command line option begins with +, the  remainder  of  that
796              option  is taken to be an initial command to less.  For example,
797              +G tells less to start at the end of the file  rather  than  the
798              beginning,  and  +/xyz tells it to start at the first occurrence
799              of "xyz" in the file.  As a special case,  +<number>  acts  like
800              +<number>g; that is, it starts the display at the specified line
801              number (however, see the caveat under the  "g"  command  above).
802              If  the  option  starts  with ++, the initial command applies to
803              every file being viewed, not just the first one.  The +  command
804              described previously may also be used to set (or change) an ini‐
805              tial command for every file.
806
807

LINE EDITING

809       When entering command line at the bottom of the screen (for example,  a
810       filename for the :e command, or the pattern for a search command), cer‐
811       tain keys can be used to manipulate the command  line.   Most  commands
812       have  an alternate form in [ brackets ] which can be used if a key does
813       not exist on a particular keyboard.  (The bracketed forms do  not  work
814       in  the MS-DOS version.)  Any of these special keys may be entered lit‐
815       erally by preceding it with the "literal" character, either ^V  or  ^A.
816       A  backslash itself may also be entered literally by entering two back‐
817       slashes.
818
819       LEFTARROW [ ESC-h ]
820              Move the cursor one space to the left.
821
822       RIGHTARROW [ ESC-l ]
823              Move the cursor one space to the right.
824
825       ^LEFTARROW [ ESC-b or ESC-LEFTARROW ]
826              (That is, CONTROL and LEFTARROW simultaneously.)  Move the  cur‐
827              sor one word to the left.
828
829       ^RIGHTARROW [ ESC-w or ESC-RIGHTARROW ]
830              (That is, CONTROL and RIGHTARROW simultaneously.)  Move the cur‐
831              sor one word to the right.
832
833       HOME [ ESC-0 ]
834              Move the cursor to the beginning of the line.
835
836       END [ ESC-$ ]
837              Move the cursor to the end of the line.
838
839       BACKSPACE
840              Delete the character to the left of the cursor,  or  cancel  the
841              command if the command line is empty.
842
843       DELETE or [ ESC-x ]
844              Delete the character under the cursor.
845
846       ^BACKSPACE [ ESC-BACKSPACE ]
847              (That  is,  CONTROL  and  BACKSPACE simultaneously.)  Delete the
848              word to the left of the cursor.
849
850       ^DELETE [ ESC-X or ESC-DELETE ]
851              (That is, CONTROL and DELETE simultaneously.)  Delete  the  word
852              under the cursor.
853
854       UPARROW [ ESC-k ]
855              Retrieve the previous command line.
856
857       DOWNARROW [ ESC-j ]
858              Retrieve the next command line.
859
860       TAB    Complete  the partial filename to the left of the cursor.  If it
861              matches more than one filename, the first match is entered  into
862              the  command  line.   Repeated  TABs  will  cycle thru the other
863              matching filenames.  If the completed filename is a directory, a
864              "/"  is  appended to the filename.  (On MS-DOS systems, a "\" is
865              appended.)  The environment variable LESSSEPARATOR can  be  used
866              to specify a different character to append to a directory name.
867
868       BACKTAB [ ESC-TAB ]
869              Like, TAB, but cycles in the reverse direction thru the matching
870              filenames.
871
872       ^L     Complete the partial filename to the left of the cursor.  If  it
873              matches more than one filename, all matches are entered into the
874              command line (if they fit).
875
876       ^U (Unix and OS/2) or ESC (MS-DOS)
877              Delete the entire command line, or cancel  the  command  if  the
878              command line is empty.  If you have changed your line-kill char‐
879              acter in Unix to something other than ^U, that character is used
880              instead of ^U.
881
882

KEY BINDINGS

884       You  may define your own less commands by using the program lesskey (1)
885       to create a lesskey file.  This file specifies a set  of  command  keys
886       and  an  action  associated with each key.  You may also use lesskey to
887       change the line-editing keys (see LINE EDITING), and to set environment
888       variables.   If the environment variable LESSKEY is set, less uses that
889       as the name of the lesskey file.  Otherwise, less looks in  a  standard
890       place  for  the lesskey file: On Unix systems, less looks for a lesskey
891       file called "$HOME/.less".  On MS-DOS and Windows systems,  less  looks
892       for  a lesskey file called "$HOME/_less", and if it is not found there,
893       then looks for a lesskey file called "_less" in any directory specified
894       in  the  PATH  environment variable.  On OS/2 systems, less looks for a
895       lesskey file called "$HOME/less.ini", and if  it  is  not  found,  then
896       looks  for  a lesskey file called "less.ini" in any directory specified
897       in the INIT environment variable, and if it not found there, then looks
898       for  a lesskey file called "less.ini" in any directory specified in the
899       PATH environment variable.   See  the  lesskey  manual  page  for  more
900       details.
901
902       A  system-wide lesskey file may also be set up to provide key bindings.
903       If a key is defined in both a local lesskey file and in the system-wide
904       file,  key bindings in the local file take precedence over those in the
905       system-wide file.  If the environment variable LESSKEY_SYSTEM  is  set,
906       less uses that as the name of the system-wide lesskey file.  Otherwise,
907       less looks in a standard place for the  system-wide  lesskey  file:  On
908       Unix  systems,  the system-wide lesskey file is /usr/local/etc/sysless.
909       (However, if less was built with a  different  sysconf  directory  than
910       /usr/local/etc, that directory is where the sysless file is found.)  On
911       MS-DOS and Windows systems, the system-wide lesskey  file  is  c:\_sys‐
912       less.  On OS/2 systems, the system-wide lesskey file is c:\sysless.ini.
913
914

INPUT PREPROCESSOR

916       You  may  define an "input preprocessor" for less.  Before less opens a
917       file, it first gives your input preprocessor a chance to modify the way
918       the  contents of the file are displayed.  An input preprocessor is sim‐
919       ply an executable program (or shell script), which writes the  contents
920       of the file to a different file, called the replacement file.  The con‐
921       tents of the replacement file are then displayed in place of  the  con‐
922       tents  of the original file.  However, it will appear to the user as if
923       the original file is opened; that is, less will  display  the  original
924       filename as the name of the current file.
925
926       An  input preprocessor receives one command line argument, the original
927       filename, as entered by the user.  It  should  create  the  replacement
928       file,  and when finished, print the name of the replacement file to its
929       standard output.  If the input preprocessor does not output a  replace‐
930       ment  filename, less uses the original file, as normal.  The input pre‐
931       processor is not called when viewing standard  input.   To  set  up  an
932       input  preprocessor, set the LESSOPEN environment variable to a command
933       line which will invoke your  input  preprocessor.   This  command  line
934       should  include  one  occurrence  of  the  string  "%s",  which will be
935       replaced by  the  filename  when  the  input  preprocessor  command  is
936       invoked.
937
938       When less closes a file opened in such a way, it will call another pro‐
939       gram, called the input postprocessor, which  may  perform  any  desired
940       clean-up  action  (such  as  deleting  the  replacement file created by
941       LESSOPEN).  This program receives two command line arguments, the orig‐
942       inal  filename  as entered by the user, and the name of the replacement
943       file.  To set up an input postprocessor, set the LESSCLOSE  environment
944       variable  to a command line which will invoke your input postprocessor.
945       It may include two  occurrences  of  the  string  "%s";  the  first  is
946       replaced  with  the  original  name of the file and the second with the
947       name of the replacement file, which was output by LESSOPEN.
948
949       For example, on many Unix systems, these two scripts will allow you  to
950       keep files in compressed format, but still let less view them directly:
951
952       lessopen.sh:
953            #! /bin/sh
954            case "$1" in
955            *.Z) uncompress -
956                 if [ -s /tmp/less.$$ ]; then
957                      echo /tmp/less.$$
958                 else
959                      rm -f /tmp/less.$$
960                 fi
961                 ;;
962            esac
963
964       lessclose.sh:
965            #! /bin/sh
966            rm $2
967
968       To  use these scripts, put them both where they can be executed and set
969       LESSOPEN="lessopen.sh %s",  and  LESSCLOSE="lessclose.sh %s %s".   More
970       complex  LESSOPEN  and LESSCLOSE scripts may be written to accept other
971       types of compressed files, and so on.
972
973       It is also possible to set up an input preprocessor to  pipe  the  file
974       data  directly to less, rather than putting the data into a replacement
975       file.  This avoids the need to decompress the entire file before start‐
976       ing to view it.  An input preprocessor that works this way is called an
977       input pipe.  An input pipe, instead of writing the name of  a  replace‐
978       ment  file  on  its  standard output, writes the entire contents of the
979       replacement file on its standard output.  If the input  pipe  does  not
980       write  any characters on its standard output, then there is no replace‐
981       ment file and less uses the original file, as normal.  To use an  input
982       pipe,  make  the first character in the LESSOPEN environment variable a
983       vertical bar (|) to signify that the input  preprocessor  is  an  input
984       pipe.
985
986       For  example, on many Unix systems, this script will work like the pre‐
987       vious example scripts:
988
989       lesspipe.sh:
990            #! /bin/sh
991            case "$1" in
992            *.Z) uncompress -c $1  2>/dev/null
993                 ;;
994            esac
995
996       To  use  this  script,  put  it  where  it  can  be  executed  and  set
997       LESSOPEN="|lesspipe.sh  %s".   When  an input pipe is used, a LESSCLOSE
998       postprocessor can be used, but it is usually not necessary since  there
999       is no replacement file to clean up.  In this case, the replacement file
1000       name passed to the LESSCLOSE postprocessor is "-".
1001
1002

NATIONAL CHARACTER SETS

1004       There are three types of characters in the input file:
1005
1006       normal characters
1007              can be displayed directly to the screen.
1008
1009       control characters
1010              should not be displayed directly, but are expected to  be  found
1011              in ordinary text files (such as backspace and tab).
1012
1013       binary characters
1014              should  not  be  displayed  directly  and are not expected to be
1015              found in text files.
1016
1017       A "character set" is simply a description of which characters are to be
1018       considered  normal,  control,  and binary.  The LESSCHARSET environment
1019       variable may be used to select a character set.   Possible  values  for
1020       LESSCHARSET are:
1021
1022       ascii  BS,  TAB, NL, CR, and formfeed are control characters, all chars
1023              with values between 32 and 126 are normal, and  all  others  are
1024              binary.
1025
1026       iso8859
1027              Selects  an  ISO 8859 character set.  This is the same as ASCII,
1028              except characters between 160 and  255  are  treated  as  normal
1029              characters.
1030
1031       latin1 Same as iso8859.
1032
1033       latin9 Same as iso8859.
1034
1035       dos    Selects a character set appropriate for MS-DOS.
1036
1037       ebcdic Selects an EBCDIC character set.
1038
1039       IBM-1047
1040              Selects  an  EBCDIC  character set used by OS/390 Unix Services.
1041              This is the EBCDIC analogue of latin1.  You get similar  results
1042              by setting either LESSCHARSET=IBM-1047 or LC_CTYPE=en_US in your
1043              environment.
1044
1045       koi8-r Selects a Russian character set.
1046
1047       next   Selects a character set appropriate for NeXT computers.
1048
1049       utf-8  Selects the UTF-8 encoding of the ISO 10646 character set.
1050
1051       windows
1052              Selects a character set appropriate for  Microsoft  Windows  (cp
1053              1251).
1054
1055       In  special  cases, it may be desired to tailor less to use a character
1056       set other than the ones definable by LESSCHARSET.  In  this  case,  the
1057       environment variable LESSCHARDEF can be used to define a character set.
1058       It should be set to a string where each character in the string  repre‐
1059       sents  one  character  in the character set.  The character "." is used
1060       for a normal character, "c" for control, and "b" for binary.  A decimal
1061       number  may  be used for repetition.  For example, "bccc4b." would mean
1062       character 0 is binary, 1, 2 and 3 are  control,  4,  5,  6  and  7  are
1063       binary, and 8 is normal.  All characters after the last are taken to be
1064       the same as the last, so characters 9  through  255  would  be  normal.
1065       (This  is an example, and does not necessarily represent any real char‐
1066       acter set.)
1067
1068       This table shows the value of LESSCHARDEF which is equivalent  to  each
1069       of the possible values for LESSCHARSET:
1070
1071            ascii     8bcccbcc18b95.b
1072            dos       8bcccbcc12bc5b95.b.
1073            ebcdic    5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b
1074                      9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b.
1075            IBM-1047  4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc
1076                      191.b
1077            iso8859   8bcccbcc18b95.33b.
1078            koi8-r    8bcccbcc18b95.b128.
1079            latin1    8bcccbcc18b95.33b.
1080            next      8bcccbcc18b95.bb125.bb
1081
1082       If  neither  LESSCHARSET nor LESSCHARDEF is set, but any of the strings
1083       "UTF-8", "UTF8", "utf-8" or "utf8" is found in the LC_ALL,  LC_TYPE  or
1084       LANG environment variables, then the default character set is utf-8.
1085
1086       If  that  string  is  not found, but your system supports the setlocale
1087       interface, less will use setlocale  to  determine  the  character  set.
1088       setlocale  is  controlled  by  setting the LANG or LC_CTYPE environment
1089       variables.
1090
1091       Finally, if the setlocale interface is also not available, the  default
1092       character set is latin1.
1093
1094       Control  and  binary  characters  are  displayed  in  standout (reverse
1095       video).  Each such character is displayed in caret notation if possible
1096       (e.g.  ^A for control-A).  Caret notation is used only if inverting the
1097       0100 bit results in a normal printable character.  Otherwise, the char‐
1098       acter  is displayed as a hex number in angle brackets.  This format can
1099       be changed by setting the LESSBINFMT environment variable.   LESSBINFMT
1100       may begin with a "*" and one character to select the display attribute:
1101       "*k" is blinking, "*d" is bold, "*u" is underlined, "*s"  is  standout,
1102       and  "*n"  is  normal.  If LESSBINFMT does not begin with a "*", normal
1103       attribute is assumed.  The remainder of LESSBINFMT is  a  string  which
1104       may  include one printf-style escape sequence (a % followed by x, X, o,
1105       d, etc.).  For example, if LESSBINFMT is  "*u[%x]",  binary  characters
1106       are  displayed  in  underlined hexadecimal surrounded by brackets.  The
1107       default if no LESSBINFMT is specified is "*s<%X>".  The default  if  no
1108       LESSBINFMT  is specified is "*s<%02X>".  Warning: the result of expand‐
1109       ing the character via LESSBINFMT must be less than 31 characters.
1110
1111       When the character set is utf-8, the LESSUTFBINFMT environment variable
1112       acts similarly to LESSBINFMT but it applies to Unicode code points that
1113       were successfully decoded but are unsuitable for display  (e.g.,  unas‐
1114       signed  code  points).   Its  default  value is "<U+%04lX>".  Note that
1115       LESSUTFBINFMT and LESSBINFMT  share  their  display  attribute  setting
1116       ("*x")  so specifying one will affect both; LESSUTFBINFMT is read after
1117       LESSBINFMT so its setting, if any,  will  have  priority.   Problematic
1118       octets  in  a  UTF-8  file (octets of a truncated sequence, octets of a
1119       complete but non-shortest form  sequence,  illegal  octets,  and  stray
1120       trailing  octets)  are displayed individually using LESSBINFMT so as to
1121       facilitate diagnostic of how the UTF-8 file is ill-formed.
1122
1123

PROMPTS

1125       The -P option allows you to tailor the prompt to your preference.   The
1126       string  given  to  the  -P option replaces the specified prompt string.
1127       Certain characters in the string are interpreted specially.  The prompt
1128       mechanism  is  rather complicated to provide flexibility, but the ordi‐
1129       nary user need not understand the details of constructing  personalized
1130       prompt strings.
1131
1132       A  percent sign followed by a single character is expanded according to
1133       what the following character is:
1134
1135       %bX    Replaced by the byte offset into the current input file.  The  b
1136              is followed by a single character (shown as X above) which spec‐
1137              ifies the line whose byte offset is to be used.  If the  charac‐
1138              ter  is a "t", the byte offset of the top line in the display is
1139              used, an "m" means use the middle line, a "b" means use the bot‐
1140              tom  line,  a "B" means use the line just after the bottom line,
1141              and a "j" means use the "target" line, as specified  by  the  -j
1142              option.
1143
1144       %B     Replaced by the size of the current input file.
1145
1146       %c     Replaced by the column number of the text appearing in the first
1147              column of the screen.
1148
1149       %dX    Replaced by the page number of a line in the  input  file.   The
1150              line to be used is determined by the X, as with the %b option.
1151
1152       %D     Replaced  by  the  number of pages in the input file, or equiva‐
1153              lently, the page number of the last line in the input file.
1154
1155       %E     Replaced by the name of the editor (from the VISUAL  environment
1156              variable,  or  the  EDITOR environment variable if VISUAL is not
1157              defined).  See the discussion of the LESSEDIT feature below.
1158
1159       %f     Replaced by the name of the current input file.
1160
1161       %i     Replaced by the index of the current file in the list  of  input
1162              files.
1163
1164       %lX    Replaced  by  the  line number of a line in the input file.  The
1165              line to be used is determined by the X, as with the %b option.
1166
1167       %L     Replaced by the line number of the last line in the input file.
1168
1169       %m     Replaced by the total number of input files.
1170
1171       %pX    Replaced by the percent into the current input  file,  based  on
1172              byte  offsets.  The line used is determined by the X as with the
1173              %b option.
1174
1175       %PX    Replaced by the percent into the current input  file,  based  on
1176              line  numbers.  The line used is determined by the X as with the
1177              %b option.
1178
1179       %s     Same as %B.
1180
1181       %t     Causes any trailing spaces to be removed.  Usually used  at  the
1182              end of the string, but may appear anywhere.
1183
1184       %x     Replaced by the name of the next input file in the list.
1185
1186       If any item is unknown (for example, the file size if input is a pipe),
1187       a question mark is printed instead.
1188
1189       The format of the prompt string can be  changed  depending  on  certain
1190       conditions.   A  question mark followed by a single character acts like
1191       an "IF": depending on the following character, a  condition  is  evalu‐
1192       ated.   If the condition is true, any characters following the question
1193       mark and condition character, up to  a  period,  are  included  in  the
1194       prompt.   If  the condition is false, such characters are not included.
1195       A colon appearing between the question mark and the period can be  used
1196       to establish an "ELSE": any characters between the colon and the period
1197       are included in the string if and only if the IF  condition  is  false.
1198       Condition characters (which follow a question mark) may be:
1199
1200       ?a     True if any characters have been included in the prompt so far.
1201
1202       ?bX    True if the byte offset of the specified line is known.
1203
1204       ?B     True if the size of current input file is known.
1205
1206       ?c     True if the text is horizontally shifted (%c is not zero).
1207
1208       ?dX    True if the page number of the specified line is known.
1209
1210       ?e     True if at end-of-file.
1211
1212       ?f     True  if  there is an input filename (that is, if input is not a
1213              pipe).
1214
1215       ?lX    True if the line number of the specified line is known.
1216
1217       ?L     True if the line number of the last line in the file is known.
1218
1219       ?m     True if there is more than one input file.
1220
1221       ?n     True if this is the first prompt in a new input file.
1222
1223       ?pX    True if the percent into the current input file, based  on  byte
1224              offsets, of the specified line is known.
1225
1226       ?PX    True  if  the percent into the current input file, based on line
1227              numbers, of the specified line is known.
1228
1229       ?s     Same as "?B".
1230
1231       ?x     True if there is a next input file  (that  is,  if  the  current
1232              input file is not the last one).
1233
1234       Any  characters  other  than  the  special  ones (question mark, colon,
1235       period, percent, and backslash) become literally part  of  the  prompt.
1236       Any  of  the special characters may be included in the prompt literally
1237       by preceding it with a backslash.
1238
1239       Some examples:
1240
1241       ?f%f:Standard input.
1242
1243       This prompt prints the filename, if known; otherwise the string  "Stan‐
1244       dard input".
1245
1246       ?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...
1247
1248       This  prompt  would print the filename, if known.  The filename is fol‐
1249       lowed by the line number, if known, otherwise  the  percent  if  known,
1250       otherwise  the  byte  offset  if  known.  Otherwise, a dash is printed.
1251       Notice how each question mark has a matching  period,  and  how  the  %
1252       after the %pt is included literally by escaping it with a backslash.
1253
1254       ?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x..%t
1255
1256       This  prints  the  filename if this is the first prompt in a file, fol‐
1257       lowed by the "file N of N" message if there  is  more  than  one  input
1258       file.   Then,  if  we are at end-of-file, the string "(END)" is printed
1259       followed by the name of the next file, if there is one.   Finally,  any
1260       trailing spaces are truncated.  This is the default prompt.  For refer‐
1261       ence, here are the defaults for  the  other  two  prompts  (-m  and  -M
1262       respectively).   Each  is  broken  into  two lines here for readability
1263       only.
1264
1265       ?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x.:
1266            ?pB%pB\%:byte %bB?s/%s...%t
1267
1268       ?f%f .?n?m(file %i of %m) ..?ltlines %lt-%lb?L/%L. :
1269            byte %bB?s/%s. .?e(END) ?x- Next\: %x.:?pB%pB\%..%t
1270
1271       And here is the default message produced by the = command:
1272
1273       ?f%f .?m(file %i of %m) .?ltlines %lt-%lb?L/%L. .
1274            byte %bB?s/%s. ?e(END) :?pB%pB\%..%t
1275
1276       The prompt expansion features are also used for another purpose: if  an
1277       environment  variable LESSEDIT is defined, it is used as the command to
1278       be executed when the v command is  invoked.   The  LESSEDIT  string  is
1279       expanded  in the same way as the prompt strings.  The default value for
1280       LESSEDIT is:
1281
1282            %E ?lm+%lm. %f
1283
1284       Note that this expands to the editor name, followed by a + and the line
1285       number,  followed by the file name.  If your editor does not accept the
1286       "+linenumber" syntax, or has other differences  in  invocation  syntax,
1287       the LESSEDIT variable can be changed to modify this default.
1288
1289

SECURITY

1291       When  the  environment  variable LESSSECURE is set to 1, less runs in a
1292       "secure" mode.  This means these features are disabled:
1293
1294              !      the shell command
1295
1296              |      the pipe command
1297
1298              :e     the examine command.
1299
1300              v      the editing command
1301
1302              s  -o  log files
1303
1304              -k     use of lesskey files
1305
1306              -t     use of tags files
1307
1308                     metacharacters in filenames, such as *
1309
1310                     filename completion (TAB, ^L)
1311
1312       Less can also be compiled to be permanently in "secure" mode.
1313
1314

ENVIRONMENT VARIABLES

1316       Environment variables may be specified either in the system environment
1317       as  usual,  or  in  a  lesskey  (1) file.  If environment variables are
1318       defined in more than one place, variables defined in  a  local  lesskey
1319       file  take precedence over variables defined in the system environment,
1320       which take precedence over variables defined in the system-wide lesskey
1321       file.
1322
1323       COLUMNS
1324              Sets the number of columns on the screen.  Takes precedence over
1325              the number of columns specified by the TERM variable.   (But  if
1326              you  have  a  windowing  system  which  supports  TIOCGWINSZ  or
1327              WIOCGETD, the window system's idea  of  the  screen  size  takes
1328              precedence over the LINES and COLUMNS environment variables.)
1329
1330       EDITOR The name of the editor (used for the v command).
1331
1332       HOME   Name  of  the user's home directory (used to find a lesskey file
1333              on Unix and OS/2 systems).
1334
1335       HOMEDRIVE, HOMEPATH
1336              Concatenation of the HOMEDRIVE and  HOMEPATH  environment  vari‐
1337              ables is the name of the user's home directory if the HOME vari‐
1338              able is not set (only in the Windows version).
1339
1340       INIT   Name of the user's init directory (used to find a  lesskey  file
1341              on OS/2 systems).
1342
1343       LANG   Language for determining the character set.
1344
1345       LC_CTYPE
1346              Language for determining the character set.
1347
1348       LESS   Options which are passed to less automatically.
1349
1350       LESSANSIENDCHARS
1351              Characters  which may end an ANSI color escape sequence (default
1352              "m").
1353
1354       LESSANSIMIDCHARS
1355              Characters which may appear between the ESC  character  and  the
1356              end   character  in  an  ANSI  color  escape  sequence  (default
1357              "0123456789;[?!"'#%()*+ ".
1358
1359       LESSBINFMT
1360              Format for displaying non-printable, non-control characters.
1361
1362       LESSCHARDEF
1363              Defines a character set.
1364
1365       LESSCHARSET
1366              Selects a predefined character set.
1367
1368       LESSCLOSE
1369              Command line to invoke the (optional) input-postprocessor.
1370
1371       LESSECHO
1372              Name of the lessecho program (default "lessecho").  The lessecho
1373              program  is needed to expand metacharacters, such as * and ?, in
1374              filenames on Unix systems.
1375
1376       LESSEDIT
1377              Editor prototype string (used for the v command).   See  discus‐
1378              sion under PROMPTS.
1379
1380       LESSGLOBALTAGS
1381              Name  of  the command used by the -t option to find global tags.
1382              Normally should be set to "global" if your system has the global
1383              (1) command.  If not set, global tags are not used.
1384
1385       LESSHISTFILE
1386              Name  of  the  history file used to remember search commands and
1387              shell commands between invocations of less.  If set  to  "-",  a
1388              history  file  is  not used.  The default is "$HOME/.lesshst" on
1389              Unix systems, "$HOME/_lesshst" on DOS and  Windows  systems,  or
1390              "$HOME/lesshst.ini" or "$INIT/lesshst.ini" on OS/2 systems.
1391
1392       LESSHISTSIZE
1393              The maximum number of commands to save in the history file.  The
1394              default is 100.
1395
1396       LESSKEY
1397              Name of the default lesskey(1) file.
1398
1399       LESSKEY_SYSTEM
1400              Name of the default system-wide lesskey(1) file.
1401
1402       LESSMETACHARS
1403              List of characters which are considered "metacharacters" by  the
1404              shell.
1405
1406       LESSMETAESCAPE
1407              Prefix  which  less will add before each metacharacter in a com‐
1408              mand sent to the shell.  If LESSMETAESCAPE is an  empty  string,
1409              commands  containing  metacharacters  will  not be passed to the
1410              shell.
1411
1412       LESSOPEN
1413              Command line to invoke the (optional) input-preprocessor.
1414
1415       LESSSECURE
1416              Runs less in "secure" mode.  See discussion under SECURITY.
1417
1418       LESSSEPARATOR
1419              String to be appended to a directory name  in  filename  comple‐
1420              tion.
1421
1422       LESSUTFBINFMT
1423              Format for displaying non-printable Unicode code points.
1424
1425       LINES  Sets  the  number of lines on the screen.  Takes precedence over
1426              the number of lines specified by the TERM variable.  (But if you
1427              have  a  windowing system which supports TIOCGWINSZ or WIOCGETD,
1428              the window system's idea of the  screen  size  takes  precedence
1429              over the LINES and COLUMNS environment variables.)
1430
1431       PATH   User's  search  path  (used to find a lesskey file on MS-DOS and
1432              OS/2 systems).
1433
1434       SHELL  The shell used to execute the ! command, as well  as  to  expand
1435              filenames.
1436
1437       TERM   The type of terminal on which less is being run.
1438
1439       VISUAL The name of the editor (used for the v command).
1440
1441

SEE ALSO

1443       lesskey(1)
1444
1445

WARNINGS

1447       The  =  command and prompts (unless changed by -P) report the line num‐
1448       bers of the lines at the top and bottom of the screen, but the byte and
1449       percent of the line after the one at the bottom of the screen.
1450
1451       If  the  :e  command is used to name more than one file, and one of the
1452       named files has been viewed previously, the new files  may  be  entered
1453       into the list in an unexpected order.
1454
1455       On  certain  older  terminals (the so-called "magic cookie" terminals),
1456       search highlighting will cause an erroneous display.   On  such  termi‐
1457       nals,  search  highlighting  is  disabled  by default to avoid possible
1458       problems.
1459
1460       In certain cases, when search highlighting is enabled and a search pat‐
1461       tern  begins  with a ^, more text than the matching string may be high‐
1462       lighted.  (This problem does not occur when less is compiled to use the
1463       POSIX regular expression package.)
1464
1465       When  viewing  text containing ANSI color escape sequences using the -R
1466       option, searching will not find  text  containing  an  embedded  escape
1467       sequence.   Also,  search  highlighting may change the color of some of
1468       the text which follows the highlighted text.
1469
1470       On some systems, setlocale claims that ASCII characters 0 thru  31  are
1471       control  characters rather than binary characters.  This causes less to
1472       treat some binary files as ordinary, non-binary files.   To  workaround
1473       this  problem,  set the environment variable LESSCHARSET to "ascii" (or
1474       whatever character set is appropriate).
1475
1476       This manual is too long.
1477
1478       See http://www.greenwoodsoftware.com/less for the list of known bugs in
1479       all versions of less.
1480
1481
1483       Copyright (C) 1984-2005  Mark Nudelman
1484
1485       less  is  part of the GNU project and is free software.  You can redis‐
1486       tribute it and/or modify it under the terms of either (1) the GNU  Gen‐
1487       eral  Public  License  as published by the Free Software Foundation; or
1488       (2) the Less License.  See the file README in the less distribution for
1489       more details regarding redistribution.  You should have received a copy
1490       of the GNU General Public License along with the source for  less;  see
1491       the  file  COPYING.   If not, write to the Free Software Foundation, 59
1492       Temple Place, Suite 330, Boston, MA  02111-1307, USA.  You should  also
1493       have received a copy of the Less License; see the file LICENSE.
1494
1495       less is distributed in the hope that it will be useful, but WITHOUT ANY
1496       WARRANTY; without even the implied warranty of MERCHANTABILITY or  FIT‐
1497       NESS  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
1498       more details.
1499
1500

AUTHOR

1502       Mark Nudelman <markn@greenwoodsoftware.com>
1503       Send  bug  reports  or  comments  to  the  above  address  or  to  bug-
1504       less@gnu.org.
1505       For  more  information,  see the less homepage at http://www.greenwood
1506       software.com/less.
1507
1508
1509
1510                           Version 394: 03 Dec 2005                    LESS(1)
Impressum