1 .TH LESS 1 "Version 418: 02 Jan 2008"
3 less \- opposite of more
13 .B "less [\-[+]aBcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]"
15 .B " [\-b \fIspace\fP] [\-h \fIlines\fP] [\-j \fIline\fP] [\-k \fIkeyfile\fP]"
17 .B " [\-{oO} \fIlogfile\fP] [\-p \fIpattern\fP] [\-P \fIprompt\fP] [\-t \fItag\fP]"
19 .B " [\-T \fItagsfile\fP] [\-x \fItab\fP,...] [\-y \fIlines\fP] [\-[z] \fIlines\fP]"
21 .B " [\-# \fIshift\fP] [+[+]\fIcmd\fP] [\-\-] [\fIfilename\fP]..."
23 (See the OPTIONS section for alternate option syntax with long option names.)
27 is a program similar to
29 (1), but which allows backward movement
30 in the file as well as forward movement.
33 does not have to read the entire input file before starting,
34 so with large input files it starts up faster than text editors like
38 uses termcap (or terminfo on some systems),
39 so it can run on a variety of terminals.
40 There is even limited support for hardcopy terminals.
41 (On a hardcopy terminal, lines which should be printed at the top
42 of the screen are prefixed with a caret.)
44 Commands are based on both
48 Commands may be preceded by a decimal number,
49 called N in the descriptions below.
50 The number is used by some commands, as indicated.
53 In the following descriptions, ^X means control-X.
54 ESC stands for the ESCAPE key; for example ESC-v means the
55 two character sequence "ESCAPE", then "v".
57 Help: display a summary of these commands.
58 If you forget all the other commands, remember this one.
59 .IP "SPACE or ^V or f or ^F"
60 Scroll forward N lines, default one window (see option \-z below).
61 If N is more than the screen size, only the final screenful is displayed.
62 Warning: some systems use ^V as a special literalization character.
64 Like SPACE, but if N is specified, it becomes the new window size.
66 Like SPACE, but scrolls a full screenful, even if it reaches
67 end-of-file in the process.
68 .IP "RETURN or ^N or e or ^E or j or ^J"
69 Scroll forward N lines, default 1.
70 The entire N lines are displayed, even if N is more than the screen size.
72 Scroll forward N lines, default one half of the screen size.
73 If N is specified, it becomes the new default for
74 subsequent d and u commands.
75 .IP "b or ^B or ESC-v"
76 Scroll backward N lines, default one window (see option \-z below).
77 If N is more than the screen size, only the final screenful is displayed.
79 Like ESC-v, but if N is specified, it becomes the new window size.
80 .IP "y or ^Y or ^P or k or ^K"
81 Scroll backward N lines, default 1.
82 The entire N lines are displayed, even if N is more than the screen size.
83 Warning: some systems use ^Y as a special job control character.
85 Scroll backward N lines, default one half of the screen size.
86 If N is specified, it becomes the new default for
87 subsequent d and u commands.
88 .IP "ESC-) or RIGHTARROW"
89 Scroll horizontally right N characters, default half the screen width
91 If a number N is specified, it becomes the default for future RIGHTARROW
92 and LEFTARROW commands.
93 While the text is scrolled, it acts as though the \-S option
94 (chop lines) were in effect.
95 .IP "ESC-( or LEFTARROW"
96 Scroll horizontally left N characters, default half the screen width
98 If a number N is specified, it becomes the default for future RIGHTARROW
99 and LEFTARROW commands.
103 Repaint the screen, discarding any buffered input.
104 Useful if the file is changing while it is being viewed.
106 Scroll forward, and keep trying to read when the
107 end of file is reached.
108 Normally this command would be used when already at the end of the file.
109 It is a way to monitor the tail of a file which is growing
110 while it is being viewed.
111 (The behavior is similar to the "tail \-f" command.)
112 .IP "g or < or ESC-<"
113 Go to line N in the file, default 1 (beginning of file).
114 (Warning: this may be slow if N is large.)
115 .IP "G or > or ESC->"
116 Go to line N in the file, default the end of the file.
117 (Warning: this may be slow if N is large,
118 or if N is not specified and
119 standard input, rather than a file, is being read.)
121 Go to a position N percent into the file.
122 N should be between 0 and 100, and may contain a decimal point.
124 Go to the line containing byte offset N in the file.
126 If a left curly bracket appears in the top line displayed
128 the { command will go to the matching right curly bracket.
129 The matching right curly bracket is positioned on the bottom
131 If there is more than one left curly bracket on the top line,
132 a number N may be used to specify the N-th bracket on the line.
134 If a right curly bracket appears in the bottom line displayed
136 the } command will go to the matching left curly bracket.
137 The matching left curly bracket is positioned on the top
139 If there is more than one right curly bracket on the top line,
140 a number N may be used to specify the N-th bracket on the line.
142 Like {, but applies to parentheses rather than curly brackets.
144 Like }, but applies to parentheses rather than curly brackets.
146 Like {, but applies to square brackets rather than curly brackets.
148 Like }, but applies to square brackets rather than curly brackets.
150 Followed by two characters,
151 acts like {, but uses the two characters as open and close brackets,
153 For example, "ESC ^F < >" could be used to
154 go forward to the > which matches the < in the top displayed line.
156 Followed by two characters,
157 acts like }, but uses the two characters as open and close brackets,
159 For example, "ESC ^B < >" could be used to
160 go backward to the < which matches the > in the bottom displayed line.
162 Followed by any lowercase letter,
163 marks the current position with that letter.
166 Followed by any lowercase letter, returns to the position which
167 was previously marked with that letter.
168 Followed by another single quote, returns to the position at
169 which the last "large" movement command was executed.
170 Followed by a ^ or $, jumps to the beginning or end of the
172 Marks are preserved when a new file is examined,
173 so the ' command can be used to switch between input files.
175 Same as single quote.
177 Search forward in the file for the N-th line containing the pattern.
179 The pattern is a regular expression, as recognized by
180 the regular expression library supplied by your system.
181 The search starts at the second line displayed
182 (but see the \-a and \-j options, which change this).
184 Certain characters are special
185 if entered at the beginning of the pattern;
186 they modify the type of search rather than become part of the pattern:
189 Search for lines which do NOT match the pattern.
191 Search multiple files.
192 That is, if the search reaches the END of the current file
193 without finding a match,
194 the search continues in the next file in the command line list.
196 Begin the search at the first line of the FIRST file
197 in the command line list,
198 regardless of what is currently displayed on the screen
199 or the settings of the \-a or \-j options.
201 Highlight any text which matches the pattern on the current screen,
202 but don't move to the first match (KEEP current position).
204 Don't interpret regular expression metacharacters;
205 that is, do a simple textual comparison.
208 Search backward in the file for the N-th line containing the pattern.
209 The search starts at the line immediately before the top line displayed.
211 Certain characters are special as in the / command:
214 Search for lines which do NOT match the pattern.
216 Search multiple files.
217 That is, if the search reaches the beginning of the current file
218 without finding a match,
219 the search continues in the previous file in the command line list.
221 Begin the search at the last line of the last file
222 in the command line list,
223 regardless of what is currently displayed on the screen
224 or the settings of the \-a or \-j options.
226 As in forward searches.
228 As in forward searches.
235 Repeat previous search, for N-th line containing the last pattern.
236 If the previous search was modified by ^N, the search is made for the
237 N-th line NOT containing the pattern.
238 If the previous search was modified by ^E, the search continues
239 in the next (or previous) file if not satisfied in the current file.
240 If the previous search was modified by ^R, the search is done
241 without using regular expressions.
242 There is no effect if the previous search was modified by ^F or ^K.
244 Repeat previous search, but in the reverse direction.
246 Repeat previous search, but crossing file boundaries.
247 The effect is as if the previous search were modified by *.
249 Repeat previous search, but in the reverse direction
250 and crossing file boundaries.
252 Undo search highlighting.
253 Turn off highlighting of strings matching the current search pattern.
254 If highlighting is already off because of a previous ESC-u command,
255 turn highlighting back on.
256 Any search command will also turn highlighting back on.
257 (Highlighting can also be disabled by toggling the \-G option;
258 in that case search commands do not turn highlighting back on.)
261 If the filename is missing, the "current" file (see the :n and :p commands
262 below) from the list of files in the command line is re-examined.
263 A percent sign (%) in the filename is replaced by the name of the
265 A pound sign (#) is replaced by the name of the previously examined file.
266 However, two consecutive percent signs are simply
267 replaced with a single percent sign.
268 This allows you to enter a filename that contains a percent sign
270 Similarly, two consecutive pound signs are replaced with a single pound sign.
271 The filename is inserted into the command line list of files
272 so that it can be seen by subsequent :n and :p commands.
273 If the filename consists of several files, they are all inserted into
274 the list of files and the first one is examined.
275 If the filename contains one or more spaces,
276 the entire filename should be enclosed in double quotes
277 (also see the \-" option).
280 Warning: some systems use ^V as a special literalization character.
281 On such systems, you may not be able to use ^V.
283 Examine the next file (from the list of files given in the command line).
284 If a number N is specified, the N-th next file is examined.
286 Examine the previous file in the command line list.
287 If a number N is specified, the N-th previous file is examined.
289 Examine the first file in the command line list.
290 If a number N is specified, the N-th file in the list is examined.
292 Remove the current file from the list of files.
294 Go to the next tag, if there were more than one matches for the current tag.
295 See the \-t option for more details about tags.
297 Go to the previous tag, if there were more than one matches for the current tag.
299 Prints some information about the file being viewed,
301 and the line number and byte offset of the bottom line being displayed.
302 If possible, it also prints the length of the file,
303 the number of lines in the file
304 and the percent of the file above the last displayed line.
306 Followed by one of the command line option letters (see OPTIONS below),
307 this will change the setting of that option
308 and print a message describing the new setting.
309 If a ^P (CONTROL-P) is entered immediately after the dash,
310 the setting of the option is changed but no message is printed.
311 If the option letter has a numeric value (such as \-b or \-h),
312 or a string value (such as \-P or \-t),
313 a new value may be entered after the option letter.
314 If no new value is entered, a message describing
315 the current setting is printed and nothing is changed.
317 Like the \- command, but takes a long option name (see OPTIONS below)
318 rather than a single option letter.
319 You must press RETURN after typing the option name.
320 A ^P immediately after the second dash suppresses printing of a
321 message describing the new setting, as in the \- command.
323 Followed by one of the command line option letters
324 this will reset the option to its default setting
325 and print a message describing the new setting.
326 (The "\-+\fIX\fP" command does the same thing
327 as "\-+\fIX\fP" on the command line.)
328 This does not work for string-valued options.
330 Like the \-+ command, but takes a long option name
331 rather than a single option letter.
333 Followed by one of the command line option letters,
334 this will reset the option to the "opposite" of its default setting
335 and print a message describing the new setting.
336 This does not work for numeric or string-valued options.
338 Like the \-! command, but takes a long option name
339 rather than a single option letter.
342 Followed by one of the command line option letters,
343 this will print a message describing the current setting of that option.
344 The setting of the option is not changed.
347 Like the _ (underscore) command, but takes a long option name
348 rather than a single option letter.
349 You must press RETURN after typing the option name.
351 Causes the specified cmd to be executed each time a new file is examined.
352 For example, +G causes
354 to initially display each file starting at the end
355 rather than the beginning.
357 Prints the version number of
360 .IP "q or Q or :q or :Q or ZZ"
366 commands may or may not be valid, depending on your particular installation.
369 Invokes an editor to edit the current file being viewed.
370 The editor is taken from the environment variable VISUAL if defined,
371 or EDITOR if VISUAL is not defined,
372 or defaults to "vi" if neither VISUAL nor EDITOR is defined.
373 See also the discussion of LESSEDIT under the section on PROMPTS below.
374 .IP "! shell-command"
375 Invokes a shell to run the shell-command given.
376 A percent sign (%) in the command is replaced by the name of the
378 A pound sign (#) is replaced by the name of the previously examined file.
379 "!!" repeats the last shell command.
380 "!" with no shell command simply invokes a shell.
381 On Unix systems, the shell is taken from the environment variable SHELL,
383 On MS-DOS and OS/2 systems, the shell is the normal command processor.
384 .IP "| <m> shell-command"
385 <m> represents any mark letter.
386 Pipes a section of the input file to the given shell command.
387 The section of the file to be piped is between the first line on
388 the current screen and the position marked by the letter.
389 <m> may also be ^ or $ to indicate beginning or end of file respectively.
390 If <m> is . or newline, the current screen is piped.
392 Save the input to a file.
393 This only works if the input is a pipe, not an ordinary file.
396 Command line options are described below.
397 Most options may be changed while
399 is running, via the "\-" command.
401 Most options may be given in one of two forms:
402 either a dash followed by a single letter,
403 or two dashes followed by a long option name.
404 A long option name may be abbreviated as long as
405 the abbreviation is unambiguous.
406 For example, \-\-quit-at-eof may be abbreviated \-\-quit, but not
407 --qui, since both \-\-quit-at-eof and \-\-quiet begin with \-\-qui.
408 Some long option names are in uppercase, such as \-\-QUIT-AT-EOF, as
409 distinct from \-\-quit-at-eof.
410 Such option names need only have their first letter capitalized;
411 the remainder of the name may be in either case.
412 For example, \-\-Quit-at-eof is equivalent to \-\-QUIT-AT-EOF.
414 Options are also taken from the environment variable "LESS".
416 to avoid typing "less \-options ..." each time
418 is invoked, you might tell
421 setenv LESS "-options"
426 LESS="-options"; export LESS
428 On MS-DOS, you don't need the quotes, but you should replace any
429 percent signs in the options string by double percent signs.
431 The environment variable is parsed before the command line,
432 so command line options override the LESS environment variable.
433 If an option appears in the LESS variable, it can be reset
434 to its default value on the command line by beginning the command
435 line option with "\-+".
437 For options like \-P or \-D which take a following string,
438 a dollar sign ($) must be used to signal the end of the string.
439 For example, to set two \-D options on MS-DOS, you must have
440 a dollar sign between them, like this:
444 .IP "\-? or \-\-help"
445 This option displays a summary of the commands accepted by
447 (the same as the h command).
448 (Depending on how your shell interprets the question mark,
449 it may be necessary to quote the question mark, thus: "\-\e?".)
450 .IP "\-a or \-\-search-skip-screen"
451 Causes searches to start after the last line
452 displayed on the screen,
453 thus skipping all lines displayed on the screen.
454 By default, searches start at the second line on the screen
455 (or after the last found line; see the \-j option).
456 .IP "\-b\fIn\fP or \-\-buffers=\fIn\fP"
457 Specifies the amount of buffer space
459 will use for each file, in units of kilobytes (1024 bytes).
460 By default 64K of buffer space is used for each file
461 (unless the file is a pipe; see the \-B option).
462 The \-b option specifies instead that \fIn\fP kilobytes of
463 buffer space should be used for each file.
464 If \fIn\fP is \-1, buffer space is unlimited; that is,
465 the entire file can be read into memory.
466 .IP "\-B or \-\-auto-buffers"
467 By default, when data is read from a pipe,
468 buffers are allocated automatically as needed.
469 If a large amount of data is read from the pipe, this can cause
470 a large amount of memory to be allocated.
471 The \-B option disables this automatic allocation of buffers for pipes,
473 (or the amount of space specified by the \-b option)
474 is used for the pipe.
475 Warning: use of \-B can result in erroneous display, since only the
476 most recently viewed part of the piped data is kept in memory;
477 any earlier data is lost.
478 .IP "\-c or \-\-clear-screen"
479 Causes full screen repaints to be painted from the top line down.
481 full screen repaints are done by scrolling from the bottom of the screen.
482 .IP "\-C or \-\-CLEAR-SCREEN"
483 Same as \-c, for compatibility with older versions of
485 .IP "\-d or \-\-dumb"
486 The \-d option suppresses the error message
487 normally displayed if the terminal is dumb;
488 that is, lacks some important capability,
489 such as the ability to clear the screen or scroll backward.
490 The \-d option does not otherwise change the behavior of
493 .IP "\-D\fBx\fP\fIcolor\fP or \-\-color=\fBx\fP\fIcolor\fP"
495 Sets the color of the text displayed.
496 \fBx\fP is a single character which selects the type of text whose color is
497 being set: n=normal, s=standout, d=bold, u=underlined, k=blink.
498 \fIcolor\fP is a pair of numbers separated by a period.
499 The first number selects the foreground color and the second selects
500 the background color of the text.
501 A single number \fIN\fP is the same as \fIN.0\fP.
502 .IP "\-e or \-\-quit-at-eof"
505 to automatically exit
506 the second time it reaches end-of-file.
507 By default, the only way to exit
509 is via the "q" command.
510 .IP "\-E or \-\-QUIT-AT-EOF"
513 to automatically exit the first time it reaches end-of-file.
514 .IP "\-f or \-\-force"
515 Forces non-regular files to be opened.
516 (A non-regular file is a directory or a device special file.)
517 Also suppresses the warning message when a binary file is opened.
520 will refuse to open non-regular files.
521 Note that some operating systems will not allow directories
522 to be read, even if \-f is set.
523 .IP "\-F or \-\-quit-if-one-screen"
526 to automatically exit
527 if the entire file can be displayed on the first screen.
528 .IP "\-g or \-\-hilite-search"
531 will highlight ALL strings which match the last search command.
532 The \-g option changes this behavior to highlight only the particular string
533 which was found by the last search command.
536 to run somewhat faster than the default.
537 .IP "\-G or \-\-HILITE-SEARCH"
538 The \-G option suppresses all highlighting of strings found by search commands.
539 .IP "\-h\fIn\fP or \-\-max-back-scroll=\fIn\fP"
540 Specifies a maximum number of lines to scroll backward.
541 If it is necessary to scroll backward more than \fIn\fP lines,
542 the screen is repainted in a forward direction instead.
543 (If the terminal does not have the ability to scroll
544 backward, \-h0 is implied.)
545 .IP "\-i or \-\-ignore-case"
546 Causes searches to ignore case; that is,
547 uppercase and lowercase are considered identical.
548 This option is ignored if any uppercase letters
549 appear in the search pattern;
551 if a pattern contains uppercase letters, then that search does not ignore case.
552 .IP "\-I or \-\-IGNORE-CASE"
553 Like \-i, but searches ignore case even if
554 the pattern contains uppercase letters.
555 .IP "\-j\fIn\fP or \-\-jump-target=\fIn\fP"
556 Specifies a line on the screen where the "target" line
558 The target line is the line specified by any command to
559 search for a pattern, jump to a line number,
560 jump to a file percentage or jump to a tag.
561 The screen line may be specified by a number: the top line on the screen
562 is 1, the next is 2, and so on.
563 The number may be negative to specify a line relative to the bottom
564 of the screen: the bottom line on the screen is \-1, the second
565 to the bottom is \-2, and so on.
566 Alternately, the screen line may be specified as a fraction of the height
567 of the screen, starting with a decimal point: .5 is in the middle of the
568 screen, .3 is three tenths down from the first line, and so on.
569 If the line is specified as a fraction, the actual line number
570 is recalculated if the terminal window is resized, so that the
571 target line remains at the specified fraction of the screen height.
572 If any form of the \-j option is used,
573 forward searches begin at the line immediately after the target line,
574 and backward searches begin at the target line.
575 For example, if "\-j4" is used, the target line is the
576 fourth line on the screen, so forward searches begin at the fifth line
578 .IP "\-J or \-\-status-column"
579 Displays a status column at the left edge of the screen.
580 The status column shows the lines that matched the current search.
581 The status column is also used if the \-w or \-W option is in effect.
582 .IP "\-k\fIfilename\fP or \-\-lesskey-file=\fIfilename\fP"
585 to open and interpret the named file as a
588 Multiple \-k options may be specified.
589 If the LESSKEY or LESSKEY_SYSTEM environment variable is set, or
590 if a lesskey file is found in a standard place (see KEY BINDINGS),
594 .IP "\-K or \-\-quit-on-intr"
597 to exit immediately when an interrupt character (usually ^C) is typed.
598 Normally, an interrupt character causes
600 to stop whatever it is doing and return to its command prompt.
601 Note that use of this option makes it impossible to return to the
602 command prompt from the "F" command.
603 .IP "\-L or \-\-no-lessopen"
604 Ignore the LESSOPEN environment variable
605 (see the INPUT PREPROCESSOR section below).
606 This option can be set from within \fIless\fP,
607 but it will apply only to files opened subsequently, not to the
608 file which is currently open.
609 .IP "\-m or \-\-long-prompt"
612 to prompt verbosely (like \fImore\fP),
613 with the percent into the file.
616 prompts with a colon.
617 .IP "\-M or \-\-LONG-PROMPT"
620 to prompt even more verbosely than
622 .IP "\-n or \-\-line-numbers"
623 Suppresses line numbers.
624 The default (to use line numbers) may cause
626 to run more slowly in some cases, especially with a very large input file.
627 Suppressing line numbers with the \-n option will avoid this problem.
628 Using line numbers means: the line number will be displayed in the verbose
629 prompt and in the = command,
630 and the v command will pass the current line number to the editor
631 (see also the discussion of LESSEDIT in PROMPTS below).
632 .IP "\-N or \-\-LINE-NUMBERS"
633 Causes a line number to be displayed at the beginning of
634 each line in the display.
635 .IP "\-o\fIfilename\fP or \-\-log-file=\fIfilename\fP"
638 to copy its input to the named file as it is being viewed.
639 This applies only when the input file is a pipe,
640 not an ordinary file.
641 If the file already exists,
643 will ask for confirmation before overwriting it.
644 .IP "\-O\fIfilename\fP or \-\-LOG-FILE=\fIfilename\fP"
645 The \-O option is like \-o, but it will overwrite an existing
646 file without asking for confirmation.
648 If no log file has been specified,
649 the \-o and \-O options can be used from within
651 to specify a log file.
652 Without a file name, they will simply report the name of the log file.
653 The "s" command is equivalent to specifying \-o from within
655 .IP "\-p\fIpattern\fP or \-\-pattern=\fIpattern\fP"
656 The \-p option on the command line is equivalent to
657 specifying +/\fIpattern\fP;
660 to start at the first occurrence of \fIpattern\fP in the file.
661 .IP "\-P\fIprompt\fP or \-\-prompt=\fIprompt\fP"
662 Provides a way to tailor the three prompt
663 styles to your own preference.
664 This option would normally be put in the LESS environment
665 variable, rather than being typed in with each
668 Such an option must either be the last option in the LESS variable,
669 or be terminated by a dollar sign.
670 -Ps followed by a string changes the default (short) prompt
672 -Pm changes the medium (\-m) prompt.
673 -PM changes the long (\-M) prompt.
674 -Ph changes the prompt for the help screen.
675 -P= changes the message printed by the = command.
676 -Pw changes the message printed while waiting for data (in the F command).
677 All prompt strings consist of a sequence of
678 letters and special escape sequences.
679 See the section on PROMPTS for more details.
680 .IP "\-q or \-\-quiet or \-\-silent"
681 Causes moderately "quiet" operation:
682 the terminal bell is not rung
683 if an attempt is made to scroll past the end of the file
684 or before the beginning of the file.
685 If the terminal has a "visual bell", it is used instead.
686 The bell will be rung on certain other errors,
687 such as typing an invalid character.
688 The default is to ring the terminal bell in all such cases.
689 .IP "\-Q or \-\-QUIET or \-\-SILENT"
690 Causes totally "quiet" operation:
691 the terminal bell is never rung.
692 .IP "\-r or \-\-raw-control-chars"
693 Causes "raw" control characters to be displayed.
694 The default is to display control characters using the caret notation;
695 for example, a control-A (octal 001) is displayed as "^A".
696 Warning: when the \-r option is used,
698 cannot keep track of the actual appearance of the screen
699 (since this depends on how the screen responds to
700 each type of control character).
701 Thus, various display problems may result,
702 such as long lines being split in the wrong place.
703 .IP "\-R or \-\-RAW-CONTROL-CHARS"
704 Like \-r, but only ANSI "color" escape sequences are output in "raw" form.
705 Unlike \-r, the screen appearance is maintained correctly in most cases.
706 ANSI "color" escape sequences are sequences of the form:
710 where the "..." is zero or more color specification characters
711 For the purpose of keeping track of screen appearance,
712 ANSI color escape sequences are assumed to not move the cursor.
715 think that characters other than "m" can end ANSI color escape sequences
716 by setting the environment variable LESSANSIENDCHARS to the list of
717 characters which can end a color escape sequence.
720 think that characters other than the standard ones may appear between
721 the ESC and the m by setting the environment variable LESSANSIMIDCHARS
722 to the list of characters which can appear.
723 .IP "\-s or \-\-squeeze-blank-lines"
724 Causes consecutive blank lines to be squeezed into a single blank line.
725 This is useful when viewing
728 .IP "\-S or \-\-chop-long-lines"
729 Causes lines longer than the screen width to be
730 chopped rather than folded.
731 That is, the portion of a long line that does not fit in
732 the screen width is not shown.
733 The default is to fold long lines; that is, display the remainder
735 .IP "\-t\fItag\fP or \-\-tag=\fItag\fP"
736 The \-t option, followed immediately by a TAG,
737 will edit the file containing that tag.
738 For this to work, tag information must be available;
739 for example, there may be a file in the current directory called "tags",
740 which was previously built by
742 (1) or an equivalent command.
743 If the environment variable LESSGLOBALTAGS is set, it is taken to be
744 the name of a command compatible with
746 (1), and that command is executed to find the tag.
747 (See http://www.gnu.org/software/global/global.html).
748 The \-t option may also be specified from within
750 (using the \- command) as a way of examining a new file.
751 The command ":t" is equivalent to specifying \-t from within
753 .IP "\-T\fItagsfile\fP or \-\-tag-file=\fItagsfile\fP"
754 Specifies a tags file to be used instead of "tags".
755 .IP "\-u or \-\-underline-special"
756 Causes backspaces and carriage returns to be treated as printable characters;
757 that is, they are sent to the terminal when they appear in the input.
758 .IP "\-U or \-\-UNDERLINE-SPECIAL"
759 Causes backspaces, tabs and carriage returns to be
760 treated as control characters;
761 that is, they are handled as specified by the \-r option.
763 By default, if neither \-u nor \-U is given,
764 backspaces which appear adjacent to an underscore character
765 are treated specially:
766 the underlined text is displayed
767 using the terminal's hardware underlining capability.
768 Also, backspaces which appear between two identical characters
769 are treated specially:
770 the overstruck text is printed
771 using the terminal's hardware boldface capability.
772 Other backspaces are deleted, along with the preceding character.
773 Carriage returns immediately followed by a newline are deleted.
774 other carriage returns are handled as specified by the \-r option.
775 Text which is overstruck or underlined can be searched for
776 if neither \-u nor \-U is in effect.
777 .IP "\-V or \-\-version"
778 Displays the version number of
780 .IP "\-w or \-\-hilite-unread"
781 Temporarily highlights the first "new" line after a forward movement
783 The first "new" line is the line immediately following the line previously
784 at the bottom of the screen.
785 Also highlights the target line after a g or p command.
786 The highlight is removed at the next command which causes movement.
787 The entire line is highlighted, unless the \-J option is in effect,
788 in which case only the status column is highlighted.
789 .IP "\-W or \-\-HILITE-UNREAD"
790 Like \-w, but temporarily highlights the first new line after any
791 forward movement command larger than one line.
792 .IP "\-x\fIn\fP,... or \-\-tabs=\fIn\fP,..."
794 If only one \fIn\fP is specified, tab stops are set at multiples of \fIn\fP.
795 If multiple values separated by commas are specified, tab stops
796 are set at those positions, and then continue with the same spacing as the
798 For example, \fI-x9,17\fP will set tabs at positions 9, 17, 25, 33, etc.
799 The default for \fIn\fP is 8.
800 .IP "\-X or \-\-no-init"
801 Disables sending the termcap initialization and deinitialization strings
803 This is sometimes desirable if the deinitialization string does
804 something unnecessary, like clearing the screen.
805 .IP "\-y\fIn\fP or \-\-max-forw-scroll=\fIn\fP"
806 Specifies a maximum number of lines to scroll forward.
807 If it is necessary to scroll forward more than \fIn\fP lines,
808 the screen is repainted instead.
809 The \-c or \-C option may be used to repaint from the top of
810 the screen if desired.
811 By default, any forward movement causes scrolling.
812 .IP "\-[z]\fIn\fP or \-\-window=\fIn\fP"
813 Changes the default scrolling window size to \fIn\fP lines.
814 The default is one screenful.
815 The z and w commands can also be used to change the window size.
816 The "z" may be omitted for compatibility with some versions of
820 is negative, it indicates
822 lines less than the current screen size.
823 For example, if the screen is 24 lines, \fI\-z-4\fP sets the
824 scrolling window to 20 lines. If the screen is resized to 40 lines,
825 the scrolling window automatically changes to 36 lines.
826 .IP "\-\fI\(dqcc\fP\ or\ \-\-quotes=\fIcc\fP"
827 Changes the filename quoting character.
828 This may be necessary if you are trying to name a file
829 which contains both spaces and quote characters.
830 Followed by a single character, this changes the quote character to that
832 Filenames containing a space should then be surrounded by that character
833 rather than by double quotes.
834 Followed by two characters, changes the open quote to the first character,
835 and the close quote to the second character.
836 Filenames containing a space should then be preceded by the open quote
837 character and followed by the close quote character.
838 Note that even after the quote characters are changed, this option
839 remains \-" (a dash followed by a double quote).
840 .IP "\-~ or \-\-tilde"
841 Normally lines after end of file are displayed as a single tilde (~).
842 This option causes lines after end of file to be displayed as blank lines.
843 .IP "\-# or \-\-shift"
844 Specifies the default number of positions to scroll horizontally
845 in the RIGHTARROW and LEFTARROW commands.
846 If the number specified is zero, it sets the default number of
847 positions to one half of the screen width.
849 Disables sending the keypad initialization and deinitialization strings
851 This is sometimes useful if the keypad strings make the numeric
852 keypad behave in an undesirable manner.
853 .IP "\-\-follow-name"
854 Normally, if the input file is renamed while an F command is executing,
856 will continue to display the contents of the original file despite
858 If \-\-follow-name is specified, during an F command
860 will periodically attempt to reopen the file by name.
861 If the reopen succeeds and the file is a different file from the original
862 (which means that a new file has been created
863 with the same name as the original (now renamed) file),
865 will display the contents of that new file.
867 A command line argument of "\-\-" marks the end of option arguments.
868 Any arguments following this are interpreted as filenames.
869 This can be useful when viewing a file whose name begins with a "\-" or "+".
871 If a command line option begins with \fB+\fP,
872 the remainder of that option is taken to be an initial command to
874 For example, +G tells
876 to start at the end of the file rather than the beginning,
877 and +/xyz tells it to start at the first occurrence of "xyz" in the file.
878 As a special case, +<number> acts like +<number>g;
879 that is, it starts the display at the specified line number
880 (however, see the caveat under the "g" command above).
881 If the option starts with ++, the initial command applies to
882 every file being viewed, not just the first one.
883 The + command described previously
884 may also be used to set (or change) an initial command for every file.
887 When entering command line at the bottom of the screen
888 (for example, a filename for the :e command,
889 or the pattern for a search command),
890 certain keys can be used to manipulate the command line.
891 Most commands have an alternate form in [ brackets ] which can be used if
892 a key does not exist on a particular keyboard.
893 (Note that the forms beginning with ESC do not work
894 in some MS-DOS and Windows systems because ESC is the line erase character.)
895 Any of these special keys may be entered literally by preceding
896 it with the "literal" character, either ^V or ^A.
897 A backslash itself may also be entered literally by entering two backslashes.
898 .IP "LEFTARROW [ ESC-h ]"
899 Move the cursor one space to the left.
900 .IP "RIGHTARROW [ ESC-l ]"
901 Move the cursor one space to the right.
902 .IP "^LEFTARROW [ ESC-b or ESC-LEFTARROW ]"
903 (That is, CONTROL and LEFTARROW simultaneously.)
904 Move the cursor one word to the left.
905 .IP "^RIGHTARROW [ ESC-w or ESC-RIGHTARROW ]"
906 (That is, CONTROL and RIGHTARROW simultaneously.)
907 Move the cursor one word to the right.
909 Move the cursor to the beginning of the line.
911 Move the cursor to the end of the line.
913 Delete the character to the left of the cursor,
914 or cancel the command if the command line is empty.
915 .IP "DELETE or [ ESC-x ]"
916 Delete the character under the cursor.
917 .IP "^BACKSPACE [ ESC-BACKSPACE ]"
918 (That is, CONTROL and BACKSPACE simultaneously.)
919 Delete the word to the left of the cursor.
920 .IP "^DELETE [ ESC-X or ESC-DELETE ]"
921 (That is, CONTROL and DELETE simultaneously.)
922 Delete the word under the cursor.
923 .IP "UPARROW [ ESC-k ]"
924 Retrieve the previous command line.
925 .IP "DOWNARROW [ ESC-j ]"
926 Retrieve the next command line.
928 Complete the partial filename to the left of the cursor.
929 If it matches more than one filename, the first match
930 is entered into the command line.
931 Repeated TABs will cycle thru the other matching filenames.
932 If the completed filename is a directory, a "/" is appended to the filename.
933 (On MS-DOS systems, a "\e" is appended.)
934 The environment variable LESSSEPARATOR can be used to specify a
935 different character to append to a directory name.
936 .IP "BACKTAB [ ESC-TAB ]"
937 Like, TAB, but cycles in the reverse direction thru the matching filenames.
939 Complete the partial filename to the left of the cursor.
940 If it matches more than one filename, all matches are entered into
941 the command line (if they fit).
942 .IP "^U (Unix and OS/2) or ESC (MS-DOS)"
943 Delete the entire command line,
944 or cancel the command if the command line is empty.
945 If you have changed your line-kill character in Unix to something
946 other than ^U, that character is used instead of ^U.
949 You may define your own
951 commands by using the program
954 to create a lesskey file.
955 This file specifies a set of command keys and an action
956 associated with each key.
959 to change the line-editing keys (see LINE EDITING),
960 and to set environment variables.
961 If the environment variable LESSKEY is set,
963 uses that as the name of the lesskey file.
966 looks in a standard place for the lesskey file:
969 looks for a lesskey file called "$HOME/.less".
970 On MS-DOS and Windows systems,
972 looks for a lesskey file called "$HOME/_less", and if it is not found there,
973 then looks for a lesskey file called "_less" in any directory specified
974 in the PATH environment variable.
977 looks for a lesskey file called "$HOME/less.ini", and if it is not found,
978 then looks for a lesskey file called "less.ini" in any directory specified
979 in the INIT environment variable, and if it not found there,
980 then looks for a lesskey file called "less.ini" in any directory specified
981 in the PATH environment variable.
984 manual page for more details.
986 A system-wide lesskey file may also be set up to provide key bindings.
987 If a key is defined in both a local lesskey file and in the
988 system-wide file, key bindings in the local file take precedence over
989 those in the system-wide file.
990 If the environment variable LESSKEY_SYSTEM is set,
992 uses that as the name of the system-wide lesskey file.
995 looks in a standard place for the system-wide lesskey file:
996 On Unix systems, the system-wide lesskey file is /usr/local/etc/sysless.
999 was built with a different sysconf directory than /usr/local/etc,
1000 that directory is where the sysless file is found.)
1001 On MS-DOS and Windows systems, the system-wide lesskey file is c:\e_sysless.
1002 On OS/2 systems, the system-wide lesskey file is c:\esysless.ini.
1004 .SH "INPUT PREPROCESSOR"
1005 You may define an "input preprocessor" for
1009 opens a file, it first gives your input preprocessor a chance to modify the
1010 way the contents of the file are displayed.
1011 An input preprocessor is simply an executable program (or shell script),
1012 which writes the contents of the file to a different file,
1013 called the replacement file.
1014 The contents of the replacement file are then displayed
1015 in place of the contents of the original file.
1016 However, it will appear to the user as if the original file is opened;
1019 will display the original filename as the name of the current file.
1021 An input preprocessor receives one command line argument, the original filename,
1022 as entered by the user.
1023 It should create the replacement file, and when finished,
1024 print the name of the replacement file to its standard output.
1025 If the input preprocessor does not output a replacement filename,
1027 uses the original file, as normal.
1028 The input preprocessor is not called when viewing standard input.
1029 To set up an input preprocessor, set the LESSOPEN environment variable
1030 to a command line which will invoke your input preprocessor.
1031 This command line should include one occurrence of the string "%s",
1032 which will be replaced by the filename
1033 when the input preprocessor command is invoked.
1037 closes a file opened in such a way, it will call another program,
1038 called the input postprocessor,
1039 which may perform any desired clean-up action (such as deleting the
1040 replacement file created by LESSOPEN).
1041 This program receives two command line arguments, the original filename
1042 as entered by the user, and the name of the replacement file.
1043 To set up an input postprocessor, set the LESSCLOSE environment variable
1044 to a command line which will invoke your input postprocessor.
1045 It may include two occurrences of the string "%s";
1046 the first is replaced with the original name of the file and
1047 the second with the name of the replacement file,
1048 which was output by LESSOPEN.
1050 For example, on many Unix systems, these two scripts will allow you
1051 to keep files in compressed format, but still let
1061 *.Z) uncompress -\c $1 >/tmp/less.$$ 2>/dev/null
1063 if [ \-s /tmp/less.$$ ]; then
1083 To use these scripts, put them both where they can be executed and
1084 set LESSOPEN="lessopen.sh\ %s", and
1085 LESSCLOSE="lessclose.sh\ %s\ %s".
1086 More complex LESSOPEN and LESSCLOSE scripts may be written
1087 to accept other types of compressed files, and so on.
1089 It is also possible to set up an input preprocessor to
1090 pipe the file data directly to
1092 rather than putting the data into a replacement file.
1093 This avoids the need to decompress the entire file before
1094 starting to view it.
1095 An input preprocessor that works this way is called an input pipe.
1096 An input pipe, instead of writing the name of a replacement file on
1097 its standard output,
1098 writes the entire contents of the replacement file on its standard output.
1099 If the input pipe does not write any characters on its standard output,
1100 then there is no replacement file and
1102 uses the original file, as normal.
1103 To use an input pipe,
1104 make the first character in the LESSOPEN environment variable a
1105 vertical bar (|) to signify that the input preprocessor is an input pipe.
1107 For example, on many Unix systems, this script will work like the
1108 previous example scripts:
1116 *.Z) uncompress \-c $1 2>/dev/null
1123 To use this script, put it where it can be executed and set
1124 LESSOPEN="|lesspipe.sh %s".
1125 When an input pipe is used, a LESSCLOSE postprocessor can be used,
1126 but it is usually not necessary since there is no replacement file
1128 In this case, the replacement file name passed to the LESSCLOSE
1129 postprocessor is "\-".
1131 .SH "NATIONAL CHARACTER SETS"
1132 There are three types of characters in the input file:
1133 .IP "normal characters"
1134 can be displayed directly to the screen.
1135 .IP "control characters"
1136 should not be displayed directly, but are expected to be found
1137 in ordinary text files (such as backspace and tab).
1138 .IP "binary characters"
1139 should not be displayed directly and are not expected to be found
1142 A "character set" is simply a description of which characters are to
1143 be considered normal, control, and binary.
1144 The LESSCHARSET environment variable may be used to select a character set.
1145 Possible values for LESSCHARSET are:
1147 BS, TAB, NL, CR, and formfeed are control characters,
1148 all chars with values between 32 and 126 are normal,
1149 and all others are binary.
1151 Selects an ISO 8859 character set.
1152 This is the same as ASCII, except characters between 160 and 255 are
1153 treated as normal characters.
1159 Selects a character set appropriate for MS-DOS.
1161 Selects an EBCDIC character set.
1163 Selects an EBCDIC character set used by OS/390 Unix Services.
1164 This is the EBCDIC analogue of latin1. You get similar results
1165 by setting either LESSCHARSET=IBM-1047 or LC_CTYPE=en_US
1166 in your environment.
1168 Selects a Russian character set.
1170 Selects a character set appropriate for NeXT computers.
1172 Selects the UTF-8 encoding of the ISO 10646 character set.
1173 UTF-8 is special in that it supports multi-byte characters in the input file.
1174 It is the only character set that supports multi-byte characters.
1176 Selects a character set appropriate for Microsoft Windows (cp 1251).
1178 In rare cases, it may be desired to tailor
1180 to use a character set other than the ones definable by LESSCHARSET.
1181 In this case, the environment variable LESSCHARDEF can be used
1182 to define a character set.
1183 It should be set to a string where each character in the string represents
1184 one character in the character set.
1185 The character "." is used for a normal character, "c" for control,
1187 A decimal number may be used for repetition.
1188 For example, "bccc4b." would mean character 0 is binary,
1189 1, 2 and 3 are control, 4, 5, 6 and 7 are binary, and 8 is normal.
1190 All characters after the last are taken to be the same as the last,
1191 so characters 9 through 255 would be normal.
1192 (This is an example, and does not necessarily
1193 represent any real character set.)
1195 This table shows the value of LESSCHARDEF which is equivalent
1196 to each of the possible values for LESSCHARSET:
1198 ascii\ 8bcccbcc18b95.b
1200 dos\ \ \ 8bcccbcc12bc5b95.b.
1202 ebcdic 5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b
1204 \ \ \ \ \ \ 9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b.
1206 IBM-1047 4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc
1210 iso8859 8bcccbcc18b95.33b.
1212 koi8-r 8bcccbcc18b95.b128.
1214 latin1 8bcccbcc18b95.33b.
1216 next\ \ 8bcccbcc18b95.bb125.bb
1218 If neither LESSCHARSET nor LESSCHARDEF is set,
1219 but any of the strings "UTF-8", "UTF8", "utf-8" or "utf8"
1220 is found in the LC_ALL, LC_TYPE or LANG
1221 environment variables, then the default character set is utf-8.
1223 If that string is not found, but your system supports the
1227 will use setlocale to determine the character set.
1228 setlocale is controlled by setting the LANG or LC_CTYPE environment
1233 interface is also not available, the default character set is latin1.
1235 Control and binary characters are displayed in standout (reverse video).
1236 Each such character is displayed in caret notation if possible
1237 (e.g. ^A for control-A). Caret notation is used only if
1238 inverting the 0100 bit results in a normal printable character.
1239 Otherwise, the character is displayed as a hex number in angle brackets.
1240 This format can be changed by
1241 setting the LESSBINFMT environment variable.
1242 LESSBINFMT may begin with a "*" and one character to select
1243 the display attribute:
1244 "*k" is blinking, "*d" is bold, "*u" is underlined, "*s" is standout,
1246 If LESSBINFMT does not begin with a "*", normal attribute is assumed.
1247 The remainder of LESSBINFMT is a string which may include one
1248 printf-style escape sequence (a % followed by x, X, o, d, etc.).
1249 For example, if LESSBINFMT is "*u[%x]", binary characters
1250 are displayed in underlined hexadecimal surrounded by brackets.
1251 The default if no LESSBINFMT is specified is "*s<%X>".
1252 The default if no LESSBINFMT is specified is "*s<%02X>".
1253 Warning: the result of expanding the character via LESSBINFMT must
1254 be less than 31 characters.
1256 When the character set is utf-8, the LESSUTFBINFMT environment variable
1257 acts similarly to LESSBINFMT but it applies to Unicode code points
1258 that were successfully decoded but are unsuitable for display (e.g.,
1259 unassigned code points).
1260 Its default value is "<U+%04lX>".
1261 Note that LESSUTFBINFMT and LESSBINFMT share their display attribute
1262 setting ("*x") so specifying one will affect both;
1263 LESSUTFBINFMT is read after LESSBINFMT so its setting, if any,
1265 Problematic octets in a UTF-8 file (octets of a truncated sequence,
1266 octets of a complete but non-shortest form sequence, illegal octets,
1267 and stray trailing octets)
1268 are displayed individually using LESSBINFMT so as to facilitate diagnostic
1269 of how the UTF-8 file is ill-formed.
1272 The \-P option allows you to tailor the prompt to your preference.
1273 The string given to the \-P option replaces the specified prompt string.
1274 Certain characters in the string are interpreted specially.
1275 The prompt mechanism is rather complicated to provide flexibility,
1276 but the ordinary user need not understand the details of constructing
1277 personalized prompt strings.
1279 A percent sign followed by a single character is expanded
1280 according to what the following character is:
1282 Replaced by the byte offset into the current input file.
1283 The b is followed by a single character (shown as \fIX\fP above)
1284 which specifies the line whose byte offset is to be used.
1285 If the character is a "t", the byte offset of the top line in the
1287 an "m" means use the middle line,
1288 a "b" means use the bottom line,
1289 a "B" means use the line just after the bottom line,
1290 and a "j" means use the "target" line, as specified by the \-j option.
1292 Replaced by the size of the current input file.
1294 Replaced by the column number of the text appearing in the first
1295 column of the screen.
1297 Replaced by the page number of a line in the input file.
1298 The line to be used is determined by the \fIX\fP, as with the %b option.
1300 Replaced by the number of pages in the input file,
1301 or equivalently, the page number of the last line in the input file.
1303 Replaced by the name of the editor (from the VISUAL environment variable,
1304 or the EDITOR environment variable if VISUAL is not defined).
1305 See the discussion of the LESSEDIT feature below.
1307 Replaced by the name of the current input file.
1309 Replaced by the index of the current file in the list of
1312 Replaced by the line number of a line in the input file.
1313 The line to be used is determined by the \fIX\fP, as with the %b option.
1315 Replaced by the line number of the last line in the input file.
1317 Replaced by the total number of input files.
1319 Replaced by the percent into the current input file, based on byte offsets.
1320 The line used is determined by the \fIX\fP as with the %b option.
1322 Replaced by the percent into the current input file, based on line numbers.
1323 The line used is determined by the \fIX\fP as with the %b option.
1327 Causes any trailing spaces to be removed.
1328 Usually used at the end of the string, but may appear anywhere.
1330 Replaced by the name of the next input file in the list.
1332 If any item is unknown (for example, the file size if input
1333 is a pipe), a question mark is printed instead.
1335 The format of the prompt string can be changed
1336 depending on certain conditions.
1337 A question mark followed by a single character acts like an "IF":
1338 depending on the following character, a condition is evaluated.
1339 If the condition is true, any characters following the question mark
1340 and condition character, up to a period, are included in the prompt.
1341 If the condition is false, such characters are not included.
1342 A colon appearing between the question mark and the
1343 period can be used to establish an "ELSE": any characters between
1344 the colon and the period are included in the string if and only if
1345 the IF condition is false.
1346 Condition characters (which follow a question mark) may be:
1348 True if any characters have been included in the prompt so far.
1350 True if the byte offset of the specified line is known.
1352 True if the size of current input file is known.
1354 True if the text is horizontally shifted (%c is not zero).
1356 True if the page number of the specified line is known.
1358 True if at end-of-file.
1360 True if there is an input filename
1361 (that is, if input is not a pipe).
1363 True if the line number of the specified line is known.
1365 True if the line number of the last line in the file is known.
1367 True if there is more than one input file.
1369 True if this is the first prompt in a new input file.
1371 True if the percent into the current input file, based on byte offsets,
1372 of the specified line is known.
1374 True if the percent into the current input file, based on line numbers,
1375 of the specified line is known.
1379 True if there is a next input file
1380 (that is, if the current input file is not the last one).
1382 Any characters other than the special ones
1383 (question mark, colon, period, percent, and backslash)
1384 become literally part of the prompt.
1385 Any of the special characters may be included in the prompt literally
1386 by preceding it with a backslash.
1390 ?f%f:Standard input.
1392 This prompt prints the filename, if known;
1393 otherwise the string "Standard input".
1395 ?f%f .?ltLine %lt:?pt%pt\e%:?btByte %bt:-...
1397 This prompt would print the filename, if known.
1398 The filename is followed by the line number, if known,
1399 otherwise the percent if known, otherwise the byte offset if known.
1400 Otherwise, a dash is printed.
1401 Notice how each question mark has a matching period,
1402 and how the % after the %pt
1403 is included literally by escaping it with a backslash.
1405 ?n?f%f\ .?m(file\ %i\ of\ %m)\ ..?e(END)\ ?x-\ Next\e:\ %x..%t
1407 This prints the filename if this is the first prompt in a file,
1408 followed by the "file N of N" message if there is more
1409 than one input file.
1410 Then, if we are at end-of-file, the string "(END)" is printed
1411 followed by the name of the next file, if there is one.
1412 Finally, any trailing spaces are truncated.
1413 This is the default prompt.
1414 For reference, here are the defaults for
1415 the other two prompts (\-m and \-M respectively).
1416 Each is broken into two lines here for readability only.
1419 ?n?f%f\ .?m(file\ %i\ of\ %m)\ ..?e(END)\ ?x-\ Next\e:\ %x.:
1420 ?pB%pB\e%:byte\ %bB?s/%s...%t
1422 ?f%f\ .?n?m(file\ %i\ of\ %m)\ ..?ltlines\ %lt-%lb?L/%L.\ :
1423 byte\ %bB?s/%s.\ .?e(END)\ ?x-\ Next\e:\ %x.:?pB%pB\e%..%t
1426 And here is the default message produced by the = command:
1429 ?f%f\ .?m(file\ %i\ of\ %m)\ .?ltlines\ %lt-%lb?L/%L.\ .
1430 byte\ %bB?s/%s.\ ?e(END)\ :?pB%pB\e%..%t
1433 The prompt expansion features are also used for another purpose:
1434 if an environment variable LESSEDIT is defined, it is used
1435 as the command to be executed when the v command is invoked.
1436 The LESSEDIT string is expanded in the same way as the prompt strings.
1437 The default value for LESSEDIT is:
1443 Note that this expands to the editor name, followed by a + and the
1444 line number, followed by the file name.
1445 If your editor does not accept the "+linenumber" syntax, or has other
1446 differences in invocation syntax, the LESSEDIT variable can be
1447 changed to modify this default.
1450 When the environment variable LESSSECURE is set to 1,
1452 runs in a "secure" mode.
1453 This means these features are disabled:
1460 the examine command.
1466 use of lesskey files
1470 metacharacters in filenames, such as *
1472 filename completion (TAB, ^L)
1475 Less can also be compiled to be permanently in "secure" mode.
1477 .SH "COMPATIBILITY WITH MORE"
1478 If the environment variable LESS_IS_MORE is set to 1,
1479 or if the program is invoked via a file link named "more",
1481 behaves (mostly) in conformance with the POSIX "more" command specification.
1482 In this mode, less behaves differently in these ways:
1484 The \-e option works differently.
1485 If the \-e option is not set,
1487 behaves as if the \-E option were set.
1488 If the \-e option is set,
1490 behaves as if the \-e and \-F options were set.
1492 The \-m option works differently.
1493 If the \-m option is not set, the medium prompt is used,
1494 and it is prefixed with the string "--More--".
1495 If the \-m option is set, the short prompt is used.
1497 The \-n option acts like the \-z option.
1498 The normal behavior of the \-n option is unavailable in this mode.
1500 The parameter to the \-p option is taken to be a
1502 command rather than a search pattern.
1504 The LESS environment variable is ignored,
1505 and the MORE environment variable is used in its place.
1507 .SH "ENVIRONMENT VARIABLES"
1508 Environment variables may be specified either in the system environment
1512 If environment variables are defined in more than one place,
1513 variables defined in a local lesskey file take precedence over
1514 variables defined in the system environment, which take precedence
1515 over variables defined in the system-wide lesskey file.
1517 Sets the number of columns on the screen.
1518 Takes precedence over the number of columns specified by the TERM variable.
1519 (But if you have a windowing system which supports TIOCGWINSZ or WIOCGETD,
1520 the window system's idea of the screen size takes precedence over the
1521 LINES and COLUMNS environment variables.)
1523 The name of the editor (used for the v command).
1525 Name of the user's home directory
1526 (used to find a lesskey file on Unix and OS/2 systems).
1527 .IP "HOMEDRIVE, HOMEPATH"
1528 Concatenation of the HOMEDRIVE and HOMEPATH environment variables is
1529 the name of the user's home directory if the HOME variable is not set
1530 (only in the Windows version).
1532 Name of the user's init directory (used to find a lesskey file on OS/2 systems).
1534 Language for determining the character set.
1536 Language for determining the character set.
1538 Options which are passed to
1541 .IP LESSANSIENDCHARS
1542 Characters which may end an ANSI color escape sequence
1544 .IP LESSANSIMIDCHARS
1545 Characters which may appear between the ESC character and the
1546 end character in an ANSI color escape sequence
1547 (default "0123456789;[?!"'#%()*+\ ".
1549 Format for displaying non-printable, non-control characters.
1551 Defines a character set.
1553 Selects a predefined character set.
1555 Command line to invoke the (optional) input-postprocessor.
1557 Name of the lessecho program (default "lessecho").
1558 The lessecho program is needed to expand metacharacters, such as * and ?,
1559 in filenames on Unix systems.
1561 Editor prototype string (used for the v command).
1562 See discussion under PROMPTS.
1564 Name of the command used by the \-t option to find global tags.
1565 Normally should be set to "global" if your system has the
1567 (1) command. If not set, global tags are not used.
1569 Name of the history file used to remember search commands and
1570 shell commands between invocations of
1572 If set to "\-" or "/dev/null", a history file is not used.
1573 The default is "$HOME/.lesshst" on Unix systems, "$HOME/_lesshst" on
1574 DOS and Windows systems, or "$HOME/lesshst.ini" or "$INIT/lesshst.ini"
1577 The maximum number of commands to save in the history file.
1580 Name of the default lesskey(1) file.
1582 Name of the default system-wide lesskey(1) file.
1584 List of characters which are considered "metacharacters" by the shell.
1586 Prefix which less will add before each metacharacter in a
1587 command sent to the shell.
1588 If LESSMETAESCAPE is an empty string, commands containing
1589 metacharacters will not be passed to the shell.
1591 Command line to invoke the (optional) input-preprocessor.
1593 Runs less in "secure" mode.
1594 See discussion under SECURITY.
1596 String to be appended to a directory name in filename completion.
1598 Format for displaying non-printable Unicode code points.
1604 Sets the number of lines on the screen.
1605 Takes precedence over the number of lines specified by the TERM variable.
1606 (But if you have a windowing system which supports TIOCGWINSZ or WIOCGETD,
1607 the window system's idea of the screen size takes precedence over the
1608 LINES and COLUMNS environment variables.)
1610 User's search path (used to find a lesskey file
1611 on MS-DOS and OS/2 systems).
1613 The shell used to execute the ! command, as well as to expand filenames.
1615 The type of terminal on which
1619 The name of the editor (used for the v command).
1625 Copyright (C) 1984-2007 Mark Nudelman
1627 less is part of the GNU project and is free software.
1628 You can redistribute it and/or modify it
1629 under the terms of either
1630 (1) the GNU General Public License as published by
1631 the Free Software Foundation; or (2) the Less License.
1632 See the file README in the less distribution for more details
1633 regarding redistribution.
1634 You should have received a copy of the GNU General Public License
1635 along with the source for less; see the file COPYING.
1636 If not, write to the Free Software Foundation, 59 Temple Place,
1637 Suite 330, Boston, MA 02111-1307, USA.
1638 You should also have received a copy of the Less License;
1639 see the file LICENSE.
1641 less is distributed in the hope that it will be useful, but
1642 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
1643 or FITNESS FOR A PARTICULAR PURPOSE.
1644 See the GNU General Public License for more details.
1648 Mark Nudelman <markn@greenwoodsoftware.com>
1650 See http://www.greenwoodsoftware.com/less/bugs.html for the latest list of known bugs in less.
1652 Send bug reports or comments to the above address or to
1656 For more information, see the less homepage at
1658 http://www.greenwoodsoftware.com/less.