home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / editor / less / less.man < prev    next >
Text File  |  1994-01-31  |  38KB  |  875 lines

  1. NAME
  2.      less - opposite of more
  3.  
  4. SYNOPSIS
  5.      less -?
  6.      less [-[+]aABcCdeEfimMnNqQrsSuUw] [-bN] [-xN] [-[z]N]
  7.           [-hN] [-yN] [-P[mM=]string] [-[oO]logfile] [-k_keyfile]
  8.           [-ttag] [-Ttagsfile] [+cmd] [filename]...
  9.  
  10.  
  11. DESCRIPTION
  12.      Less is a program similar to more (1), but which allows
  13.      backward movement in the file as well as forward movement.
  14.      Also, less does not have to read the entire input file
  15.      before starting, so with large input files it starts up
  16.      faster than text editors like vi (1).  Less uses termcap (or
  17.      terminfo on some systems), so it can run on a variety of
  18.      terminals.  There is even limited support for hardcopy
  19.      terminals.  (On a hardcopy terminal, lines which should be
  20.      printed at the top of the screen are prefixed with an up-
  21.      arrow.)
  22.  
  23.      Commands are based on both more and vi. Commands may be
  24.      preceded by a decimal number, called N in the descriptions
  25.      below.  The number is used by some commands, as indicated.
  26.  
  27.  
  28. COMMANDS
  29.      In the following descriptions, ^X means control-X.  ESC
  30.      stands for the ESCAPE key; for example ESC-v means the two
  31.      character sequence "ESCAPE", then "v".
  32.  
  33.      h or H
  34.           Help: display a summary of these commands.  If you
  35.           forget all the other commands, remember this one.
  36.  
  37.      SPACE or ^V or f or ^F
  38.           Scroll forward N lines, default one window (see option
  39.           -z below).  If N is more than the screen size, only the
  40.           final screenful is displayed.  Warning: some systems
  41.           use ^V as a special literalization character.
  42.  
  43.      z    Like SPACE, but if N is specified, it becomes the new
  44.           window size.
  45.  
  46.      RETURN or ^N or e or ^E or j or ^J
  47.           Scroll forward N lines, default 1.  The entire N lines
  48.           are displayed, even if N is more than the screen size.
  49.  
  50.      d or ^D
  51.           Scroll forward N lines, default one half of the screen
  52.           size.  If N is specified, it becomes the new default
  53.           for subsequent d and u commands.
  54.  
  55.      b or ^B or ESC-v
  56.           Scroll backward N lines, default one window (see option
  57.           -z below).  If N is more than the screen size, only the
  58.           final screenful is displayed.
  59.  
  60.      w    Like ESC-v, but if N is specified, it becomes the new
  61.           window size.
  62.  
  63.      y or ^Y or ^P or k or ^K
  64.           Scroll backward N lines, default 1.  The entire N lines
  65.           are displayed, even if N is more than the screen size.
  66.           Warning: some systems use ^Y as a special job control
  67.           character.
  68.  
  69.      u or ^U
  70.           Scroll backward N lines, default one half of the screen
  71.           size.  If N is specified, it becomes the new default
  72.           for subsequent d and u commands.
  73.  
  74.      r or ^R or ^L
  75.           Repaint the screen.
  76.  
  77.      R    Repaint the screen, discarding any buffered input.
  78.           Useful if the file is changing while it is being
  79.           viewed.
  80.  
  81.      F    Scroll forward, and keep trying to read when the end of
  82.           file is reached.  Normally this command would be used
  83.           when already at the end of the file.  It is a way to
  84.           monitor the tail of a file which is growing while it is
  85.           being viewed.  (The behavior is similar to the "tail
  86.           -f" command.)
  87.  
  88.      g or < or ESC-<
  89.           Go to line N in the file, default 1 (beginning of
  90.           file).  (Warning: this may be slow if N is large.)
  91.  
  92.      G or > or ESC->
  93.           Go to line N in the file, default the end of the file.
  94.           (Warning: this may be slow if N is large, or if N is
  95.           not specified and standard input, rather than a file,
  96.           is being read.)
  97.  
  98.      p or %
  99.           Go to a position N percent into the file.  N should be
  100.           between 0 and 100.  (This works if standard input is
  101.           being read, but only if less has already read to the
  102.           end of the file.  It is always fast, but not always
  103.           useful.)
  104.  
  105.      {    If a left curly bracket appears in the top line
  106.           displayed on the screen, the { command will go to the
  107.           matching right curly bracket.  The matching right curly
  108.           bracket is positioned on the bottom line of the screen.
  109.           If there is more than one left curly bracket on the top
  110.           line, a number N may be used to specify the N-th
  111.           bracket on the line.
  112.  
  113.      }    If a right curly bracket appears in the bottom line
  114.           displayed on the screen, the } command will go to the
  115.           matching left curly bracket.  The matching left curly
  116.           bracket is positioned on the top line of the screen.
  117.           If there is more than one right curly bracket on the
  118.           top line, a number N may be used to specify the N-th
  119.           bracket on the line.
  120.  
  121.      (    Like {, but applies to parentheses rather than curly
  122.           brackets.
  123.  
  124.      )    Like }, but applies to parentheses rather than curly
  125.           brackets.
  126.  
  127.      [    Like {, but applies to square brackets rather than
  128.           curly brackets.
  129.  
  130.      ]    Like }, but applies to square brackets rather than
  131.           curly brackets.
  132.  
  133.      ESC-^F
  134.           Followed by two characters, acts like {, but uses the
  135.           two characters as open and close brackets,
  136.           respectively.  For example, "ESC ^F < >" could be used
  137.           to go forward to the > which matches the < in the top
  138.           displayed line.
  139.  
  140.      ESC-^B
  141.           Followed by two characters, acts like }, but uses the
  142.           two characters as open and close brackets,
  143.           respectively.  For example, "ESC ^B < >" could be used
  144.           to go backward to the < which matches the > in the
  145.           bottom displayed line.
  146.  
  147.      m    Followed by any lowercase letter, marks the current
  148.           position with that letter.
  149.  
  150.      '    (Single quote.) Followed by any lowercase letter,
  151.           returns to the position which was previously marked
  152.           with that letter.  Followed by another single quote,
  153.           returns to the position at which the last "large"
  154.           movement command was executed.  Followed by a ^ or $,
  155.           jumps to the beginning or end of the file respectively.
  156.           Marks are preserved when a new file is examined, so the
  157.           ' command can be used to switch between input files.
  158.  
  159.      ^X^X Same as single quote.
  160.  
  161.      /pattern
  162.           Search forward in the file for the N-th line containing
  163.           the pattern.  N defaults to 1.  The pattern is a
  164.           regular expression, as recognized by ed. The search
  165.           starts at the second line displayed (but see the -a and
  166.           -j options, which change this).
  167.  
  168.           Certain characters are special if entered at the
  169.           beginning of the pattern; they modify the type of
  170.           search rather than become part of the pattern:
  171.  
  172.           !    Search for lines which do NOT match the pattern.
  173.  
  174.           *    Search multiple files.  That is, if the search
  175.                reaches the end of the current file without
  176.                finding a match, the search continues in the next
  177.                file in the command line list.
  178.  
  179.           @    Begin the search at the first line of the first
  180.                file in the command line list, regardless of what
  181.                is currently displayed on the screen or the
  182.                settings of the -a or -j options.
  183.  
  184.      ?pattern
  185.           Search backward in the file for the N-th line
  186.           containing the pattern.  The search starts at the line
  187.           immediately before the top line displayed.
  188.  
  189.           Certain characters are special as in the / command:
  190.  
  191.           !    Search for lines which do NOT match the pattern.
  192.  
  193.           *    Search multiple files.  That is, if the search
  194.                reaches the beginning of the current file without
  195.                finding a match, the search continues in the
  196.                previous file in the command line list.
  197.  
  198.           @    Begin the search at the last line of the last file
  199.                in the command line list, regardless of what is
  200.                currently displayed on the screen or the settings
  201.                of the -a or -j options.
  202.  
  203.      ESC-/pattern
  204.           Same as "/*".
  205.  
  206.      ESC-?pattern
  207.           Same as "?*".
  208.  
  209.      n    Repeat previous search, for N-th line containing the
  210.           last pattern.  If the previous search was modified by
  211.           !, the search is made for the N-th line NOT containing
  212.           the pattern.  If the previous search was modified by *,
  213.           the search continues in the next (or previous) file if
  214.           not satisfied in the current file.  There is no effect
  215.           if the previous search was modified by @.
  216.  
  217.      N    Repeat previous search, but in the reverse direction.
  218.  
  219.      ESC-n
  220.           Repeat previous search, but crossing file boundaries.
  221.           The effect is as if the previous search were modified
  222.           by *.
  223.  
  224.      ESC-N
  225.           Repeat previous search, but in the reverse direction
  226.           and crossing file boundaries.
  227.  
  228.      :e [filename]
  229.           Examine a new file.  If the filename is missing, the
  230.           "current" file (see the :n and :p commands below) from
  231.           the list of files in the command line is re-examined.
  232.           A percent sign (%) in the filename is replaced by the
  233.           name of the current file. A pound sign (#) is replaced
  234.           by the name of the previously examined file.  The
  235.           filename is inserted into the command line list of
  236.           files so that it can be seen by subsequent :n and :p
  237.           commands.  If the filename consists of several files,
  238.           they are all inserted into the list of files and the
  239.           first one is examined.
  240.  
  241.      ^X^V or E
  242.           Same as :e.  Warning: some systems use ^V as a special
  243.           literalization character.
  244.  
  245.      :n   Examine the next file (from the list of files given in
  246.           the command line).  If a number N is specified, the N-
  247.           th next file is examined.
  248.  
  249.      :p   Examine the previous file in the command line list.  If
  250.           a number N is specified, the N-th previous file is
  251.           examined.
  252.  
  253.      :x   Examine the first file in the command line list.  If a
  254.           number N is specified, the N-th file in the list is
  255.           examined.
  256.  
  257.      = or ^G or :f
  258.           Prints some information about the file being viewed,
  259.           including its name and the line number and byte offset
  260.           of the bottom line being displayed.  If possible, it
  261.           also prints the length of the file, the number of lines
  262.           in the file and the percent of the file above the last
  263.           displayed line.
  264.  
  265.      -    Followed by one of the command line option letters (see
  266.           below), this will change the setting of that option and
  267.           print a message describing the new setting.  If the
  268.           option letter has a numeric value (such as -b or -h),
  269.           or a string value (such as -P or -t), a new value may
  270.           be entered after the option letter.  If no new value is
  271.           entered, a message describing the current setting is
  272.           printed and nothing is changed.
  273.  
  274.      -+   Followed by one of the command line option letters (see
  275.           below), this will reset the option to its default
  276.           setting and print a message describing the new setting.
  277.           (The "-+X" command does the same thing as "-+X" on the
  278.           command line.) This does not work for string-valued
  279.           options.
  280.  
  281.      --   Followed by one of the command line option letters (see
  282.           below), this will reset the option to the "opposite" of
  283.           its default setting and print a message describing the
  284.           new setting.  (The "--X" command does the same thing as
  285.           "-X" on the command line.) This does not work for
  286.           numeric or string-valued options.
  287.  
  288.      _    (Underscore.) Followed by one of the command line
  289.           option letters (see below), this will print a message
  290.           describing the current setting of that option.  The
  291.           setting of the option is not changed.
  292.  
  293.      +cmd Causes the specified cmd to be executed each time a new
  294.           file is examined.  For example, +G causes less to
  295.           initially display each file starting at the end rather
  296.           than the beginning.
  297.  
  298.      V    Prints the version number of less being run.
  299.  
  300.      q or :q or :Q or ZZ or ESC ESC
  301.           Exits less.
  302.  
  303.      The following three commands may or may not be valid,
  304.      depending on your particular installation.
  305.  
  306.      v    Invokes an editor to edit the current file being
  307.           viewed.  The editor is taken from the environment
  308.           variable EDITOR, or defaults to "vi".  See also the
  309.           discussion of LESSEDIT under the section on PROMPTS
  310.           below.
  311.  
  312.      ! shell-command
  313.           Invokes a shell to run the shell-command given.  A
  314.           percent sign (%) in the command is replaced by the name
  315.           of the current file. A pound sign (#) is replaced by
  316.           the name of the previously examined file.  "!!" repeats
  317.           the last shell command.  "!" with no shell command
  318.           simply invokes a shell.  In all cases, the shell is
  319.           taken from the environment variable SHELL, or defaults
  320.           to "sh".
  321.  
  322.      | <m> shell-command
  323.           <m> represents any mark letter.  Pipes a section of the
  324.           input file to the given shell command.  The section of
  325.           the file to be piped is between the current position
  326.           and the position marked by the letter.  <m> may also be
  327.           ^ or $ to indicate beginning or end of file
  328.           respectively.  If <m> is . or newline, the current
  329.           screen is piped.  The current screen is the minimum
  330.           amount piped in any case.
  331.  
  332. OPTIONS
  333.      Command line options are described below.  Most options may
  334.      be changed while less is running, via the "-" command.
  335.  
  336.      Options are also taken from the environment variable "LESS".
  337.      For example, to avoid typing "less -options ..." each time
  338.      less is invoked, you might tell csh:
  339.  
  340.      setenv LESS "-options"
  341.  
  342.      or if you use sh:
  343.  
  344.      LESS="-options"; export LESS
  345.  
  346.      The environment variable is parsed before the command line,
  347.      so command line options override the LESS environment
  348.      variable.  If an option appears in the LESS variable, it can
  349.      be reset to its default on the command line by beginning the
  350.      command line option with "-+".
  351.  
  352.      A dollar sign ($) may be used to signal the end of an option
  353.      string.  This is important only for options like -P which
  354.      take a following string.
  355.  
  356.      -?   This option displays a summary of the commands accepted
  357.           by less (the same as the h command).  If this option is
  358.           given, all other options are ignored, and less exits
  359.           after the help screen is viewed.  (Depending on how
  360.           your shell interprets the question mark, it may be
  361.           necessary to quote the question mark, thus: "-\?".)
  362.  
  363.      -a   Causes searches to start after the last line displayed
  364.           on the screen, thus skipping all lines displayed on the
  365.           screen.  By default, searches start at the second line
  366.           on the screen (or after the last found line; see the -j
  367.           option).
  368.  
  369.      -bn  Causes less to use a non-standard number of buffers.
  370.           Buffers are 1K, and by default 10 buffers are used
  371.           (except if data in coming from standard input; see the
  372.           -B option).  The number n specifies a different number
  373.           of buffers to use.
  374.  
  375.      -B   Disables automatic allocation of buffers, so that only
  376.           the default number of buffers are used.  If more data
  377.           is read than will fit in the buffers, the oldest data
  378.           is discarded.  By default, when data is coming from
  379.           standard input, buffers are allocated automatically as
  380.           needed to avoid loss of data.
  381.  
  382.      -c   Causes full screen repaints to be painted from the top
  383.           line down.  By default, full screen repaints are done
  384.           by scrolling from the bottom of the screen.
  385.  
  386.      -C   The -C option is like -c, but the screen is cleared
  387.           before it is repainted.
  388.  
  389.      -d   The -d option suppresses the error message normally
  390.           displayed if the terminal is dumb; that is, lacks some
  391.           important capability, such as the ability to clear the
  392.           screen or scroll backward.  The -d option does not
  393.           otherwise change the behavior of less on a dumb
  394.           terminal).
  395.  
  396.      -e   Causes less to automatically exit the second time it
  397.           reaches end-of-file.  By default, the only way to exit
  398.           less is via the "q" command.
  399.  
  400.      -E   Causes less to automatically exit the first time it
  401.           reaches end-of-file.
  402.  
  403.      -f   Forces non-regular files to be opened.  (A non-regular
  404.           file is a directory or a device special file.) Also
  405.           suppresses the warning message when a binary file is
  406.           opened.  By default, less will refuse to open non-
  407.           regular files.
  408.  
  409.      -hn  Specifies a maximum number of lines to scroll backward.
  410.           If it is necessary to scroll backward more than n
  411.           lines, the screen is repainted in a forward direction
  412.           instead.  (If the terminal does not have the ability to
  413.           scroll backward, -h0 is implied.)
  414.  
  415.      -i   Causes searches to ignore case; that is, uppercase and
  416.           lowercase are considered identical.  Also, text which
  417.           is overstruck or underlined can be searched for.  This
  418.           option is ignored if any uppercase letters appear in
  419.           the search pattern.
  420.  
  421.      -jn  Specifies a line on the screen where "target" lines are
  422.           to be positioned.  Target lines are the object of text
  423.           searches, tag searches, jumps to a line number, jumps
  424.           to a file percentage, and jumps to a marked position.
  425.           The screen line is specified by a number: the top line
  426.           on the screen is 1, the next is 2, and so on.  The
  427.           number may be negative to specify a line relative to
  428.           the bottom of the screen: the bottom line on the screen
  429.           is -1, the second to the bottom is -2, and so on.  If
  430.           the -j option is used, searches begin at the line
  431.           immediately after the target line.  For example, if "-
  432.           j4" is used, the target line is the fourth line on the
  433.           screen, so searches begin at the fifth line on the
  434.           screen.
  435.  
  436.      -kfilename
  437.           Causes less to open and interpret the named file as a
  438.           lesskey (1) file.  Multiple -k options may be
  439.           specified.  If a file called .less exists in the user's
  440.           home directory, this file is also used as a lesskey
  441.           file.
  442.  
  443.      -m   Causes less to prompt verbosely (like more), with the
  444.           percent into the file.  By default, less prompts with a
  445.           colon.
  446.  
  447.      -M   Causes less to prompt even more verbosely than more.
  448.  
  449.      -n   Suppresses line numbers.  The default (to use line
  450.           numbers) may cause less to run more slowly in some
  451.           cases, especially with a very large input file.
  452.           Suppressing line numbers with the -n flag will avoid
  453.           this problem.  Using line numbers means: the line
  454.           number will be displayed in the verbose prompt and in
  455.           the = command, and the v command will pass the current
  456.           line number to the editor (see also the discussion of
  457.           LESSEDIT in PROMPTS below).
  458.  
  459.      -N   Causes a line number to be displayed at the beginning
  460.           of each line in the display.
  461.  
  462.      -ofilename
  463.           Causes less to copy its input to the named file as it
  464.           is being viewed.  This applies only when the input file
  465.           is a pipe, not an ordinary file.  If the file already
  466.           exists, less will ask for confirmation before
  467.           overwriting it.
  468.  
  469.      -Ofilename
  470.           The -O option is like -o, but it will overwrite an
  471.           existing file without asking for confirmation.
  472.  
  473.           If no log file has been specified, the -o and -O
  474.           options can be used from within less to specify a log
  475.           file.  Without a file name, they will simply report the
  476.           name of the log file.  The "s" command is equivalent to
  477.           specifying -o from within less.
  478.  
  479.      -ppattern
  480.           The -p option on the command line is equivalent to
  481.           specifying +/pattern; that is, it tells less to start
  482.           at the first occurence of pattern in the file.
  483.  
  484.      -Pprompt
  485.           Provides a way to tailor the three prompt styles to
  486.           your own preference.  This option would normally be put
  487.           in the LESS environment variable, rather than being
  488.           typed in with each less command.  Such an option must
  489.           either be the last option in the LESS variable, or be
  490.           terminated by a dollar sign.  -P followed by a string
  491.           changes the default (short) prompt to that string.  -Pm
  492.           changes the medium (-m) prompt to the string, and -PM
  493.           changes the long (-M) prompt.  Also, -P= changes the
  494.           message printed by the = command to the given string.
  495.           All prompt strings consist of a sequence of letters and
  496.           special escape sequences.  See the section on PROMPTS
  497.           for more details.
  498.  
  499.      -q   Causes moderately "quiet" operation: the terminal bell
  500.           is not rung if an attempt is made to scroll past the
  501.           end of the file or before the beginning of the file.
  502.           If the terminal has a "visual bell", it is used
  503.           instead.  The bell will be rung on certain other
  504.           errors, such as typing an invalid character.  The
  505.           default is to ring the terminal bell in all such cases.
  506.  
  507.      -Q   Causes totally "quiet" operation: the terminal bell is
  508.           never rung.
  509.  
  510.      -r   Causes "raw" control characters to be displayed.  The
  511.           default is to display control characters using the
  512.           caret notation; for example, a control-A (octal 001) is
  513.           displayed as "^A".  Warning: when the -r flag is used,
  514.           less cannot keep track of the actual appearance of the
  515.           screen (since this depends on how the screen responds
  516.           to each type of control character).  Thus, various
  517.           display problems may result, such as long lines being
  518.           split in the wrong place.
  519.  
  520.      -s   Causes consecutive blank lines to be squeezed into a
  521.           single blank line.  This is useful when viewing nroff
  522.           output.
  523.  
  524.      -S   Causes lines longer than the screen width to be chopped
  525.           rather than folded.  That is, the remainder of a long
  526.           line is simply discarded.  The default is to fold long
  527.           lines; that is, display the remainder on the next line.
  528.  
  529.      -ttag
  530.           The -t option, followed immediately by a TAG, will edit
  531.           the file containing that tag.  For this to work, there
  532.           must be a file called "tags" in the current directory,
  533.           which was previously built by the ctags (1) command.
  534.           This option may also be specified from within less
  535.           (using the - command) as a way of examining a new file.
  536.           The command ":t" is equivalent to specifying -t from
  537.           within less.
  538.  
  539.      -Ttagsfile
  540.           Specifies a tags file to be used instead of "tags".
  541.  
  542.      -u   Causes backspaces and carriage returns to be treated as
  543.           printable characters; that is, they are sent to the
  544.           terminal when they appear in the input.
  545.  
  546.      -U   Causes backspaces and carriage returns to be treated as
  547.           control characters; that is, they are handled as
  548.           specified by the -r option.
  549.  
  550.           By default, if neither -u nor -U is given, backspaces
  551.           which appear adjacent to an underscore character are
  552.           treated specially: the underlined text is displayed
  553.           using the terminal's hardware underlining capability.
  554.           Also, backspaces which appear between two identical
  555.           characters are treated specially: the overstruck text
  556.           is printed using the terminal's hardware boldface
  557.           capability.  Other backspaces are deleted, along with
  558.           the preceding character.  Carriage returns immediately
  559.           followed by a newline are deleted.  Other carriage
  560.           returns are handled as specified by the -r option.
  561.  
  562.      -w   Causes blank lines to be used to represent lines past
  563.           the end of the file.  By default, a tilde character is
  564.           used.
  565.  
  566.      -xn  Sets tab stops every n positions.  The default for n is
  567.           8.
  568.  
  569.      -yn  Specifies a maximum number of lines to scroll forward.
  570.           If it is necessary to scroll forward more than n lines,
  571.           the screen is repainted instead.  The -c or -C option
  572.           may be used to repaint from the top of the screen if
  573.           desired.  By default, any forward movement causes
  574.           scrolling.
  575.  
  576.      -[z]n
  577.           Changes the default scrolling window size to n lines.
  578.           The default is one screenful.  The z and w commands can
  579.           also be used to change the window size.  The "z" may be
  580.           omitted, as in "-n" for compatibility with more.
  581.  
  582.      +    If a command line option begins with +, the remainder
  583.           of that option is taken to be an initial command to
  584.           less. For example, +G tells less to start at the end of
  585.           the file rather than the beginning, and +/xyz tells it
  586.           to start at the first occurrence of "xyz" in the file.
  587.           As a special case, +<number> acts like +<number>g; that
  588.           is, it starts the display at the specified line number
  589.           (however, see the caveat under the "g" command above).
  590.           If the option starts with ++, the initial command
  591.           applies to every file being viewed, not just the first
  592.           one.  The + command described previously may also be
  593.           used to set (or change) an initial command for every
  594.           file.
  595.  
  596.  
  597. KEY BINDINGS
  598.      You may define your own less commands by using the program
  599.      lesskey (1) to create a file called ".less" in your home
  600.      directory.  This file specifies a set of command keys and an
  601.      action associated with each key.  See the lesskey manual
  602.      page for more details.
  603.  
  604.  
  605. NATIONAL CHARACTER SETS
  606.      There are three types of characters in the input file:
  607.  
  608.      normal characters
  609.           can be displayed directly to the screen.
  610.  
  611.      control characters
  612.           should not be displayed directly, but are expected to
  613.           be found in ordinary text files (such as backspace and
  614.           tab).
  615.  
  616.      binary characters
  617.           cannot be displayed directly and are not expected to be
  618.           found in text files.
  619.  
  620.      By default, less uses the ASCII character set.  In the ASCII
  621.      character set, characters with values between 128 and 255
  622.      are treated as binary.  The LESSCHARSET environment variable
  623.      may be used to select another character set.  If it is set
  624.      to the value "latin1", the ISO 8859/1 character set is
  625.      assumed.  Latin-1 is the same as ASCII, except characters
  626.      between 128 and 255 are treated as normal characters.  The
  627.      only valid values for LESSCHARSET currently are "ascii" and
  628.      "latin1".
  629.  
  630.      In special cases, it may be desired to tailor less to use a
  631.      character set other than the ones definable by LESSCHARSET.
  632.      In this case, the environment variable LESSCHARDEF can be
  633.      used to define a character set.  It should be set to a
  634.      string where each character in the string represents one
  635.      character in the character set.  The character "." is used
  636.      for a normal character, "c" for control, and "b" for binary.
  637.      A decimal number may be used for repetition.  For example,
  638.      "bccc4b." would mean character 0 is binary, 1, 2 and 3 are
  639.      control, 4, 5, 6 and 7 are binary, and 8 is normal.  All
  640.      characters after the last are taken to be the same as the
  641.      last, so characters 9 through 255 would be normal.  (This is
  642.      an example, and does not necessarily represent any real
  643.      character set.)
  644.  
  645.      Setting LESSCHARDEF to "8bcccbcc18b95.b" is the same as
  646.      setting LESSCHARSET to "ascii".  Setting LESSCHARDEF to
  647.      "8bcccbcc18b95.33b." is the same as setting LESSCHARSET to
  648.      "latin1".
  649.  
  650.      Control and binary characters are displayed in blinking
  651.      mode.  Each such character is displayed in caret notation if
  652.      possible (e.g. ^A for control-A).  Caret notation is used
  653.      only if inverting the 0100 bit results in a normal printable
  654.      character.  Otherwise, the character is displayed as an
  655.      octal number preceded by a backslash.  This octal format can
  656.      be changed by setting the LESSBINFMT environment variable to
  657.      a printf-style format string; the default is '\%o'.
  658.  
  659.  
  660. PROMPTS
  661.      The -P option allows you to tailor the prompt to your
  662.      preference.  The string given to the -P option replaces the
  663.      specified prompt string.  Certain characters in the string
  664.      are interpreted specially.  The prompt mechanism is rather
  665.      complicated to provide flexibility, but the ordinary user
  666.      need not understand the details of constructing personalized
  667.      prompt strings.
  668.  
  669.      A percent sign followed by a single character is expanded
  670.      according to what the following character is:
  671.  
  672.      %bX  Replaced by the byte offset into the current input
  673.           file.  The b is followed by a single character (shown
  674.           as X above) which specifies the line whose byte offset
  675.           is to be used.  If the character is a "t", the byte
  676.           offset of the top line in the display is used, an "m"
  677.           means use the middle line, a "b" means use the bottom
  678.           line, a "B" means use the line just after the bottom
  679.           line, and a "j" means use the "target" line, as
  680.           specified by the -j option.
  681.  
  682.      %B   Replaced by the size of the current input file.
  683.  
  684.      %E   Replaced by the name of the editor (from the EDITOR
  685.           environment variable).  See the discussion of the
  686.           LESSEDIT feature below.
  687.  
  688.      %f   Replaced by the name of the current input file.
  689.  
  690.      %i   Replaced by the index of the current file in the list
  691.           of input files.
  692.  
  693.      %lX  Replaced by the line number of a line in the input
  694.           file.  The line to be used is determined by the X, as
  695.           with the %b option.
  696.  
  697.      %L   Replaced by the line number of the last line in the
  698.           input file.
  699.  
  700.      %m   Replaced by the total number of input files.
  701.  
  702.      %pX  Replaced by the percent into the current input file.
  703.           The line used is determined by the X as with the %b
  704.           option.
  705.  
  706.      %s   Same as %B.
  707.  
  708.      %t   Causes any trailing spaces to be removed.  Usually used
  709.           at the end of the string, but may appear anywhere.
  710.  
  711.      %x   Replaced by the name of the next input file in the
  712.           list.
  713.  
  714.      If any item is unknown (for example, the file size if input
  715.      is a pipe), a question mark is printed instead.
  716.  
  717.      The format of the prompt string can be changed depending on
  718.      certain conditions.  A question mark followed by a single
  719.      character acts like an "IF": depending on the following
  720.      character, a condition is evaluated.  If the condition is
  721.      true, any characters following the question mark and
  722.      condition character, up to a period, are included in the
  723.      prompt.  If the condition is false, such characters are not
  724.      included.  A colon appearing between the question mark and
  725.      the period can be used to establish an "ELSE": any
  726.      characters between the colon and the period are included in
  727.      the string if and only if the IF condition is false.
  728.      Condition characters (which follow a question mark) may be:
  729.  
  730.      ?a   True if any characters have been included in the prompt
  731.           so far.
  732.  
  733.      ?bX  True if the byte offset of the specified line is known.
  734.  
  735.      ?B   True if the size of current input file is known.
  736.  
  737.      ?e   True if at end-of-file.
  738.  
  739.      ?f   True if there is an input filename (that is, if input
  740.           is not a pipe).
  741.  
  742.      ?lX  True if the line number of the specified line is known.
  743.  
  744.      ?L   True if the line number of the last line in the file is
  745.           known.
  746.  
  747.      ?m   True if there is more than one input file.
  748.  
  749.      ?n   True if this is the first prompt in a new input file.
  750.  
  751.      ?pX  True if the percent into the current input file of the
  752.           specified line is known.
  753.  
  754.      ?s   Same as "?B".
  755.  
  756.      ?x   True if there is a next input file (that is, if the
  757.           current input file is not the last one).
  758.  
  759.      Any characters other than the special ones (question mark,
  760.      colon, period, percent, and backslash) become literally part
  761.      of the prompt.  Any of the special characters may be
  762.      included in the prompt literally by preceding it with a
  763.      backslash.
  764.  
  765.      Some examples:
  766.  
  767.      ?f%f:Standard input.
  768.  
  769.      This prompt prints the filename, if known; otherwise the
  770.      string "Standard input".
  771.  
  772.      ?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...
  773.  
  774.      This prompt would print the filename, if known.  The
  775.      filename is followed by the line number, if known, otherwise
  776.      the percent if known, otherwise the byte offset if known.
  777.      Otherwise, a dash is printed.  Notice how each question mark
  778.      has a matching period, and how the % after the %pt is
  779.      included literally by escaping it with a backslash.
  780.  
  781.      ?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x..%t
  782.  
  783.      This prints the filename if this is the first prompt in a
  784.      file, followed by the "file N of N" message if there is more
  785.      than one input file.  Then, if we are at end-of-file, the
  786.      string "(END)" is printed followed by the name of the next
  787.      file, if there is one.  Finally, any trailing spaces are
  788.      truncated.  This is the default prompt.  For reference, here
  789.      are the defaults for the other two prompts (-m and -M
  790.      respectively).  Each is broken into two lines here for
  791.      readability only.
  792.  
  793.      ?n?f%f .?m(file %i of %m) ..?e(END) ?x- Next\: %x.:
  794.           ?pB%pB\%:byte %bB?s/%s...%t
  795.  
  796.      ?f%f .?n?m(file %i of %m) ..?ltline %lt?L/%L. :byte %bB?s/%s. .
  797.           ?e(END) ?x- Next\: %x.:?pB%pB\%..%t
  798.  
  799.      And here is the default message produced by the = command:
  800.  
  801.      ?f%f .?m(file %i of %m) .?ltline %lt?L/%L. .
  802.           byte %bB?s/%s. ?e(END) :?pB%pB\%..%t
  803.  
  804.      The prompt expansion features are also used for another
  805.      purpose: if an environment variable LESSEDIT is defined, it
  806.      is used as the command to be executed when the v command is
  807.      invoked.  The LESSEDIT string is expanded in the same way as
  808.      the prompt strings.  The default value for LESSEDIT is:
  809.  
  810.           %E ?lm+%lm. %f
  811.  
  812.      Note that this expands to the editor name, followed by a +
  813.      and the line number, followed by the file name.  If your
  814.      editor does not accept the "+linenumber" syntax, or has
  815.      other differences in invocation syntax, the LESSEDIT
  816.      variable can be changed to modify this default.
  817.  
  818.  
  819. ENVIRONMENT VARIABLES
  820.      COLUMNS
  821.           Sets the number of columns on the screen.  Takes
  822.           precedence over the number of columns specified by the
  823.           TERM variable.
  824.  
  825.      EDITOR
  826.           The name of the editor (used for the v command).
  827.  
  828.      HOME Name of the user's home directory (used to find a .less
  829.           file).
  830.  
  831.      LESS Flags which are passed to less automatically.
  832.  
  833.      LESSBINFMT
  834.           Format for displaying non-printable, non-control
  835.           characters.
  836.  
  837.      LESSCHARDEF
  838.           Defines a character set.
  839.  
  840.      LESSCHARSET
  841.           Selects a predefined character set.
  842.  
  843.      LESSEDIT
  844.           Editor prototype string (used for the v command).  See
  845.           discussion under PROMPTS.
  846.  
  847.      LINES
  848.           Sets the number of lines on the screen.  Takes
  849.           precedence over the number of lines specified by the
  850.           TERM variable.
  851.  
  852.      SHELL
  853.           The shell used to execute the ! command, as well as to
  854.           expand filenames.
  855.  
  856.      TERM The type of terminal on which less is being run.
  857.  
  858.  
  859. SEE ALSO
  860.      lesskey(1)
  861.  
  862.  
  863. WARNINGS
  864.      The = command and prompts (unless changed by -P) report the
  865.      line number of the line at the top of the screen, but the
  866.      byte and percent of the line at the bottom of the screen.
  867.  
  868.      If the :e command is used to name more than one file, and
  869.      one of the named files has been viewed previously, the new
  870.      files may be entered into the list in an unexpected order.
  871.  
  872.      The handling of national character sets is nonstandard as
  873.      well as insufficient for multibyte characters.  It will
  874.      probably change in a later release.
  875.