3 RU man1 less
NiceOS Wiki Manpages Bot edited this page 2026-05-01 17:28:59 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

less(1)

Пакет: less · Раздел man: 1 · Источник: less-685/usr/share/man/man1/less.1.gz

Эта страница сгенерирована из справочной страницы, поставляемой пакетом НАЙС.ОС. Текст справки сохранён в предварительно форматированном блоке, чтобы не искажать синтаксис команд, параметры и примеры.

Текст справочной страницы

LESS(1)                              General Commands Manual                              LESS(1)

NAME
       less - display the contents of a file in a terminal

SYNOPSIS
       less -?
       less --help
       less -V
       less --version
       less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
            [-b space] [-h lines] [-j line] [-k keyfile]
            [-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
            [-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
            [-# shift] [+[+]cmd] [--] [filename]...
       (See the OPTIONS section for alternate option syntax with long option names.)

DESCRIPTION
       Less  is  a program similar to more(1), but it has many more features.  Less does not have
       to read the entire input file before starting, so with large  input  files  it  starts  up
       faster  than text editors like vi(1).  Less uses termcap (or terminfo on some systems), so
       it can run on a variety of terminals.  There is even limited support for  hardcopy  termi
       nals.  (On a hardcopy terminal, lines which should be printed at the top of the screen are
       prefixed with a caret.)

COMMANDS
       Commands  are  based  on  both more and vi.  Commands may be preceded by a decimal number,
       called N in the descriptions below.  The number is used by some commands, as indicated.

In the following descriptions, ^X means control-X.  ESC stands for the ESCAPE key; for ex
       ample ESC-v means the two character sequence "ESCAPE", then "v".

h or H Help: display a summary of these commands.  If you forget all the  other  commands,
              remember this one.

SPACE or ^V or f or ^F
              Scroll  forward  N  lines,  default one window (see option -z below).  If N is more
              than the screen size, only the final screenful is displayed.  Warning: some systems
              use ^V as a special literalization character.

z      Like SPACE, but if N is specified, it becomes the new window size.

ENTER or RETURN or ^N or e or ^E or j or ^J
              Scroll forward N lines, default 1.  The entire N lines are displayed, even if N  is
              more than the screen size.

d or ^D
              Scroll forward N lines, default one half of the screen size.  If N is specified, it
              becomes the new default for subsequent d and u commands.

b or ^B or ESC-v
              Scroll  backward  N  lines, default one window (see option -z below).  If N is more
              than the screen size, only the final screenful is displayed.

w      Like ESC-v, but if N is specified, it becomes the new window size.

y or ^Y or ^P or k or ^K
              Scroll backward N lines, default 1.  The entire N lines are displayed, even if N is
              more than the screen size.  Warning: some systems use ^Y as a special  job  control
              character.

u or ^U
              Scroll  backward  N lines, default one half of the screen size.  If N is specified,
              it becomes the new default for subsequent d and u commands.

J      Like j, but continues to scroll beyond the end of the file.

K or Y Like k, but continues to scroll beyond the beginning of the file.

ESC-SPACE
              Like SPACE, but scrolls a full screenful, even if it reaches the end of the file.

ESC-b  Like b, but scrolls a full screenful, even if it reaches the beginning of the file.

ESC-j  Scroll forward N file lines, default 1.  A file line is  a  complete  line  in  the
              file, terminated by a newline.

ESC-k  Scroll backwards N file lines, default 1.

ESC-) or RIGHTARROW
              Scroll  horizontally  right N characters, default half the screen width (see the -#
              option).  If a number N is specified, it becomes the default for future  RIGHTARROW
              and  LEFTARROW  commands.  While the text is scrolled, it acts as though the -S op
              tion (chop lines) were in effect.

ESC-( or LEFTARROW
              Scroll horizontally left N characters, default half the screen width  (see  the  -#
              option).   If a number N is specified, it becomes the default for future RIGHTARROW
              and LEFTARROW commands.

ESC-} or ^RIGHTARROW
              Scroll horizontally right to show the end of the longest displayed line.

ESC-{ or ^LEFTARROW
              Scroll horizontally left back to the first column.

r or ^R or ^L
              Repaint the screen.

R      Repaint the screen, discarding any buffered input.  That  is,  reload  the  current
              file.  Useful if the file is changing while it is being viewed.

F      Scroll  forward, and keep trying to read when the end of file is reached.  Normally
              this command would be used when already at the end of the file.  It  is  a  way  to
              monitor  the tail of a file which is growing while it is being viewed.  (The behav
              ior is similar to the "tail -f" command.)  To stop waiting for more data, enter the
              interrupt character (usually ^C).  On systems which support poll(2)  you  can  also
              use ^X or the character specified by the --intr option.  If the input is a pipe and
              the  --exit-follow-on-close option is in effect, less will automatically stop wait
              ing for data when the input side of the pipe is closed.

ESC-F  Like F, but as soon as a line is found which matches the last search  pattern,  the
              terminal bell is rung and forward scrolling stops.

g or < or ESC-<
              Go  to  line  N  in the file, default 1 (beginning of file).  (Warning: this may be
              slow if N is large.)

G or > or ESC->
              Go to line N in the file, default the end of the file.  (Warning: this may be  slow
              if  N is large, or if N is not specified and standard input, rather than a file, is
              being read.)

ESC-G  Same as G, except if no number N is specified and the input is standard input, goes
              to the last line which is currently buffered.

p or % Go to a position N percent into the file.  N should be between 0 and 100,  and  may
              contain a decimal point.

P      Go to the line containing byte offset N in the file.

{      If a left curly bracket appears in the top line displayed on the screen, the { com
              mand will go to the matching right curly bracket.  The matching right curly bracket
              is  positioned  on  the  bottom line of the screen.  If there is more than one left
              curly bracket on the top line, a number N may be used to specify the  N-th  bracket
              on the line.

}      If  a right curly bracket appears in the bottom line displayed on the screen, the }
              command will go to the matching  left  curly  bracket.   The  matching  left  curly
              bracket  is  positioned  on  the top line of the screen.  If there is more than one
              right curly bracket on the bottom line, a number N may be used to specify the  N-th
              bracket on the line.

(      Like {, but applies to parentheses rather than curly brackets.

)      Like }, but applies to parentheses rather than curly brackets.

[      Like {, but applies to square brackets rather than curly brackets.

]      Like }, but applies to square brackets rather than curly brackets.

ESC-^F Followed  by  two  characters, acts like {, but uses the two characters as open and
              close brackets, respectively.  For example, "ESC ^F < >" could be used to  go  for
              ward to the > which matches the < in the top displayed line.

ESC-^B Followed  by  two  characters, acts like }, but uses the two characters as open and
              close brackets, respectively.  For example, "ESC ^B < >" could be used to go  back
              ward to the < which matches the > in the bottom displayed line.

m      Followed  by any lowercase or uppercase letter, marks the first displayed line with
              that letter.  If the status column is enabled via the -J option, the status  column
              shows the marked line.

M      Acts  like  m,  except the last displayed line is marked rather than the first dis
              played line.

'      (Single quote.)  Followed by any lowercase or uppercase letter, returns to the  po
              sition  which  was  previously  marked  with  that  letter.  Followed  by  another single
              quote, returns to the position at which the last "large" movement command was  exe
              cuted.   Followed  by  a  ^ or $, jumps to the beginning or end of the file respec
              tively.  Marks are preserved when a new file is examined within a single invocation
              of less, so the ' command can be used to switch between input files.   The  --save-
              marks option causes marks to be preserved across different invocations of less.

^X^X   Same as single quote.

ESC-m  Followed  by  any lowercase or uppercase letter, clears the mark identified by that
              letter.

/pattern
              Search forward in the file for the N-th line containing the pattern.  N defaults to
              1.  The pattern is a regular expression, as recognized by  the  regular  expression
              library  supplied  by your system.  By default, searching is case-sensitive (upper
              case and lowercase are considered different); the -i option can be used  to  change
              this.   The  search  starts  at the first line displayed (but see the -a and -j op
              tions, which change this).

Certain characters are special if entered at the beginning  of  the  pattern;  they
              modify the type of search rather than become part of the pattern:

^N or !
                     Search for lines which do NOT match the pattern.

^E or *
                     Search  multiple  files.  That is, if the search reaches the END of the cur
                     rent file without finding a match, the search continues in the next file  in
                     the command line list.

^F or @
                     Begin  the  search  at  the first line of the FIRST file in the command line
                     list, regardless of what is currently displayed on the screen  or  the  set
                     tings of the -a or -j options.

^K     Highlight  any  text  which  matches  the pattern on the current screen, but
                     don't move to the first match (KEEP current position).

^R     Don't interpret regular expression metacharacters; that is, do a simple tex
                     tual comparison.

^S     Followed by a digit N between 1 and 5.  Only  text  which  has  a  non-empty
                     match for the N-th parenthesized SUB-PATTERN will be considered to match the
                     pattern.   For  example, searching for "(abc)|(def)" modified with ^S1 would
                     search for instances of "abc", but would highlight instances of  both  "abc"
                     and "def".  (Supported only if less is built with one of the regular expres
                     sion  libraries posix, pcre, or pcre2.)  Multiple ^S modifiers can be speci
                     fied, to match more than one sub-pattern.

^W     WRAP around the current file.  That is, if the search reaches the end of the
                     current file without finding a match, the search continues  from  the  first
                     line  of the current file up to the line where it started.  If the ^W modi
                     fier is set, the ^E modifier is ignored.

^L     The next character is taken literally; that is, it becomes part of the  pat
                     tern even if it is one of the above search modifier characters.

?pattern
              Search  backward  in the file for the N-th line containing the pattern.  The search
              starts at the last line displayed (but see the -a  and  -j  options,  which  change
              this).

Certain characters are special as in the / command:

^N or !
                     Search for lines which do NOT match the pattern.

^E or *
                     Search  multiple files.  That is, if the search reaches the beginning of the
                     current file without finding a match, the search continues in  the  previous
                     file in the command line list.

^F or @
                     Begin the search at the last line of the last file in the command line list,
                     regardless  of  what is currently displayed on the screen or the settings of
                     the -a or -j options.

^K     As in forward searches.

^R     As in forward searches.

^S     As in forward searches.

^W     WRAP around the current file.  That is, if the search reaches the  beginning
                     of  the  current file without finding a match, the search continues from the
                     last line of the current file up to the line where it started.

^L     As in forward searches.

ESC-/pattern
              Same as "/*".

ESC-?pattern
              Same as "?*".

n      Repeat previous search, for N-th line containing the last pattern.  If the previous
              search was modified by ^N, the search is made for the N-th line NOT containing  the
              pattern.   If  the  previous search was modified by ^E, the search continues in the
              next (or previous) file if not satisfied in the  current  file.   If  the  previous
              search  was  modified  by ^R, the search is done without using regular expressions.
              If the previous search was modified by ^W, the search wraps at the end  (or  begin
              ning) of the file.  There is no effect if the previous search was modified by ^F or
              ^K.

N      Repeat previous search, but in the reverse direction.

ESC-n  Repeat previous search, but crossing file boundaries.  The effect is as if the pre
              vious search were modified by *.

ESC-N  Repeat previous search, but in the reverse direction and crossing file boundaries.

ESC-u  Undo  search  highlighting.   Turn off highlighting of strings matching the current
              search pattern.  If highlighting is already off because of a  previous  ESC-u  com
              mand,  turn  highlighting  back on.  Any search command will also turn highlighting
              back on.  (Highlighting can also be disabled by toggling the  -G  option;  in  that
              case search commands do not turn highlighting back on.)

ESC-U  Like  ESC-u  but also clears the saved search pattern.  If the status column is en
              abled via the -J option, this clears all search matches marked in the  status  col
              umn.

&pattern
              Display  only  lines  which match the pattern; lines which do not match the pattern
              are not displayed.  If pattern is empty (if you type & immediately followed by  EN
              TER), any filtering is turned off, and all lines are displayed.  While filtering is
              in  effect, an ampersand is displayed at the beginning of the prompt, as a reminder
              that some lines in the file may be hidden.  Multiple & commands may be entered,  in
              which case only lines which match all of the patterns will be displayed.

Certain characters are special as in the / command:

^N or !
                     Display only lines which do NOT match the pattern.

^R     Don't interpret regular expression metacharacters; that is, do a simple tex
                     tual comparison.

:e [filename]
              Examine a new file.  If the filename is missing, the "current" file (see the :n and
              :p  commands  below)  from the list of files in the command line is re-examined.  A
              percent sign (%) in the filename is replaced by the name of the  current  file.   A
              pound  sign  (#) is replaced by the name of the previously examined file.  However,
              two consecutive percent signs are simply replaced with a single percent sign.  This
              allows you to enter a filename that contains a percent sign  in  the  name.   Simi
              larly,  two  consecutive  pound  signs  are replaced with a single pound sign.  The
              filename is inserted into the command line list of files so that it can be seen  by
              subsequent :n and :p commands.  If the filename consists of several files, they are
              all inserted into the list of files and the first one is examined.  If the filename
              contains  one  or  more  spaces,  the  entire filename should be enclosed in double
              quotes (also see the -" option).

^X^V or E
              Same as :e.  Warning: some systems use ^V as a  special  literalization  character.
              On such systems, you may not be able to

= или ^G или :f
              Печатает некоторую информацию о просматриваемом файле, включая его имя, номер строки и смещение в байтах последней отображаемой строки. Если возможно, также печатает длину файла, количество строк в файле и процент файла, находящегося выше последней отображаемой строки.

За ним следует одна из букв командных опций (см. OPTIONS ниже), что изменит настройку этой опции и напечатает сообщение, описывающее новую настройку. Если сразу после дефиса введен ^P (CONTROL-P), настройка опции изменится, но сообщение не будет напечатано. Если буква опции имеет числовое значение (например, -b или -h) или строковое значение (например, -P или -t), после буквы опции может быть введен новое значение. Если новое значение не введено, печатается сообщение, описывающее текущую настройку, и ничего не изменяется.

--     Как команда -, но принимает длинное имя опции (см. OPTIONS ниже), а не одиночную букву опции. После ввода имени опции нажмите ENTER или RETURN, чтобы изменить его. Можно ввести только начало имени опции, а затем нажать TAB, чтобы найти все имена опций, начинающиеся с этой строки. ^P сразу после второго дефиса подавляет печать сообщения, описывающего новую настройку, как в команде -.

-+     За ним следует одна из букв командных опций, что сбросит опцию к её значению по умолчанию и напечатает сообщение, описывающее новую настройку. (Команда "-+X" делает то же самое, что и "-+X" в командной строке.) Это не работает для опций со строковыми значениями.

--+    Как команда -+, но принимает длинное имя опции, а не одиночную букву.

-!     За ним следует одна из букв командных опций, что сбросит опцию к "противоположному" значению по умолчанию и напечатает сообщение, описывающее новую настройку. Это не работает для опций с числовыми или строковыми значениями.

--!    Как команда -!, но принимает длинное имя опции, а не одиночную букву.

_      (Подчеркивание.) За ним следует одна из букв командных опций, что напечатает сообщение, описывающее текущую настройку этой опции. Настройка опции не изменяется.

__     (Двойное подчеркивание.) Как команда _ (подчеркивание), но принимает длинное имя опции, а не одиночную букву. После ввода имени опции необходимо нажать ENTER или RETURN.

+cmd   Вызывает выполнение указанного cmd каждый раз при проверке нового файла. Например, +G заставляет less изначально отображать каждый файл с конца, а не с начала.

V      Печатает номер версии выполняемого less.

q или Q или :q или :Q или ZZ
              Выходит из less.

Следующие семь команд могут быть или не быть валидными в зависимости от вашей конкретной установки.

v      Вызывает редактор для редактирования текущего просматриваемого файла. Редактор берется из переменной окружения VISUAL, если она определена, или из EDITOR, если VISUAL не определена, или по умолчанию устанавливается в "vi", если ни VISUAL, ни EDITOR не определены. См. также обсуждение LESSEDIT в разделе о PROMPTS ниже.

! shell-command
              Вызывает оболочку для выполнения shell-command. Знак процента (%) в команде заменяется именем текущего файла. Знак решетки (#) заменяется именем ранее проверенного файла. "!!" повторяет последнюю команду оболочки. "!" без команды оболочки вызывает интерактивную оболочку. Если сразу после ! введен ^P (CONTROL-P), после выполнения команды оболочки сообщение "done" не печатается. На системах Unix оболочка берется из переменной окружения SHELL или по умолчанию устанавливается в "sh". На системах MS-DOS, Windows и OS/2 оболочкой является обычный процессор команд.

shell-command
              Похож на команду "!", за исключением того, что команда расширяется таким же образом, как строки подсказок. Например, имя текущего файла будет дано как "%f".

| <m> shell-command
              <m> представляет любую букву метки. Перенаправляет в поток данных часть входного файла в указанную команду оболочки. Часть файла, которая должна быть перенаправлена в поток данных, находится между позицией, отмеченной буквой, и текущим экраном. Включается весь текущий экран, независимо от того, находится ли отмеченная позиция до или после текущего экрана. <m> также может быть ^ или $ для указания начала или конца файла соответственно. Если <m> равен . или символу новой строки, перенаправляется текущий экран. Если сразу после буквы метки введен ^P (CONTROL-P), после выполнения команды оболочки сообщение "done" не печатается.

s filename
              Сохраняет входные данные в файл. Это работает только если входные данные являются потоком, а не обычным файлом.

^O^O
              Запускает команду оболочки для открытия URI в текущей гиперссылке OSC 8, выбранной предыдущей командой ^O^N или ^O^P. Для поиска команды оболочки читается переменная окружения с именем "LESS_OSC8_xxx", где "xxx" — это схема из URI (часть до первого двоеточия), или пустая, если в URI нет двоеточия. Затем значение переменной окружения расширяется таким же образом, как строки подсказок (в частности, любое вхождение "%o" заменяется на URI), чтобы получить команду оболочки "handler" (обработчик). Стандартный вывод от обработчика — это команда оболочки "opener" (открыватель), которая затем выполняется для открытия URI.

Существуют два особых случая:

1.     Если URI начинается с "#", остаток URI принимается за значение параметра id в другой гиперссылке OSC 8 в том же файле, и ^O^O просто переместится к этой ссылке.

2.     Если открыватель начинается с символов ":e", за которыми следуют пробелы и имя файла, то вместо запуска открывателя как команды оболочки указанное имя файла открывается в текущем экземпляре less.

В простом случае, когда открыватель принимает полный URI как параметр командной строки, обработчик может быть таким простым:

echo mybrowser '%o'

В других случаях URI может потребовать модификации, поэтому обработчик может выполнять некоторые манипуляции со значением %o.

Если переменная LESS_OSC8_xxx не установлена, пробуются переменные LESS_OSC8_ANY. Если ни LESS_OSC8_xxx, ни LESS_OSC8_ANY не установлены, ссылки со схемой "xxx" не могут быть открыты. Однако существуют обработчики по умолчанию для схем "man" (используется, когда LESS_OSC8_man не установлена) и "file" (используется, когда LESS_OSC8_file не установлена), которые должны работать на системах, предоставляющих команду sed(1) и оболочку с синтаксисом, совместимым с Bourne shell sh(1). Если вы используете LESS_OSC8_ANY для перезаписи LESS_OSC8_file, вы должны установить LESS_OSC8_file в "-", чтобы указать, что значение по умолчанию не должно использоваться, и то же самое для LESS_OSC8_man.

URI, передаваемый обработчику OSC8 через %o, гарантированно не содержит одиночных или двойных кавычек, но может содержать любые другие метасимволы оболочки, такие как точки с запятой, знаки доллара, амперсанды и т.д. Обработчик должен позаботиться о правильном кавычировании параметров в команде открывателя, чтобы предотвратить выполнение непреднамеренных команд оболочки в случае открытия URI, содержащего метасимволы оболочки. Кроме того, поскольку команда обработчика расширяется как строка подсказки, любые метасимволы, интерпретируемые расширением подсказок (такие как процент, точка, двоеточие, обратный слэш и т.д.), должны быть экранированы обратным слэшем (см. раздел PROMPTS для подробностей).

^X     Когда сообщение "Waiting for data" (Ожидание данных) отображается, например, во время команды F, нажатие ^X остановит ожидание less и вернется к подсказке. Это может заставить less думать, что файл заканчивается в текущей позиции, поэтому может потребоваться использовать команду R или F, чтобы увидеть больше данных. Опция --intr может быть использована для указания другого символа вместо ^X. Эта команда работает только на системах, поддерживающих функцию poll(2). На системах без poll(2) вместо этого может быть использован символ прерывания (обычно ^C).

OPTIONS
       Опции командной строки описаны ниже. Большинство опций могут быть изменены во время работы less через команду "-".

Некоторые опции могут быть даны в одной из двух форм: либо дефис, за которым следует одиночная буква, либо два дефиса, за которыми следует длинное имя опции. Длинное имя опции может быть сокращено,只要 сокращение однозначное. Например, --mouse может быть сокращено до --mou, но не до --mo, поскольку как --mouse, так и --modelines начинаются с --mo. Некоторые длинные имена опций написаны заглавными буквами, например --QUIT-AT-EOF, в отличие от --quit-at-eof. Такие имена опций должны иметь только первую букву заглавной; остальная часть имени может быть в любом регистре. Например, --Quit-at-eof эквивалентно --QUIT-AT-EOF.

Опции также берутся из переменной окружения "LESS". Например, чтобы не вводить "less -options ..." каждый раз при вызове less, вы можете сообщить csh:

setenv LESS "-options"

или если вы используете sh:

LESS="-options"; export LESS

На MS-DOS и Windows вам не нужны кавычки, но вы должны быть осторожны, чтобы знаки процента в строке опций не интерпретировались как расширение переменной окружения.

Переменная окружения анализируется до командной строки, поэтому опции командной строки перезаписывают переменную LESS. Если опция встречается в переменной LESS, её можно сбросить к значению по умолчанию в командной строке, начав опцию командной строки с "-+".

Некоторые опции, такие как -k или -D, требуют строки после буквы опции. Строка для этой опции считается законченной, когда найден знак доллара ($). Например, вы можете установить две опции -D так:

LESS="Dnwb$Dsbw"

Если опция --use-backslash встречается раньше в опциях, то знак доллара или обратный слэш могут быть включены буквально в строку опции, поставив перед ними обратный слэш. Если опция --use-backslash не активна, то обратные слэши не обрабатываются особым образом, и нет способа включить знак доллара в строку опции.

-? или --help
              Эта опция отображает сводку команд, принимаемых less (то же самое, что и команда h). (В зависимости от того, как ваша оболочка интерпретирует вопросительный знак, может потребоваться его кавычировать, например: "-\?".)

-a или --search-skip-screen
              По умолчанию прямые поиски начинаются с верха отображаемого экрана, а обратные поиски — с низа отображаемого экрана (за исключением повторных поисков, вызванных командами n или N, которые начинаются после или перед "целевой" строкой соответственно; см. опцию -j для получения дополнительной информации о целевой строке). Опция -a заставляет прямые поиски начинаться с низа экрана, а обратные поиски — с верха экрана, тем самым пропуская все строки, отображаемые на экране.

-A или --SEARCH-SKIP-SCREEN
              Заставляет все прямые поиски (не только неповторенные) начинаться сразу после целевой строки, а все обратные поиски — сразу перед целевой строкой. Таким образом, прямые поиски будут пропускать часть отображаемого экрана (с первой строки до и включая целевую строку). Аналогично, обратные поиски будут пропускать отображаемый экран с последней строки до и включая целевую строку. Это было поведением по умолчанию в версиях less до 441.

-bn или --buffers=n
              Указывает количество буферного пространства, которое less будет использовать для каждого файла, в единицах килобайт (1024 байта). По умолчанию используется 64 КБ буферного пространства для каждого файла (если файл не является потоком; см. опцию -B). Опция -b указывает вместо этого, что для каждого файла должно использоваться n килобайт буферного пространства. Если n равно -1, буферное пространство неограничено; то есть, весь файл может быть прочитан в память.

-B или --auto-buffers
              По умолчанию, когда данные читаются из потока, буферы выделяются автоматически по мере необходимости. Если из потока читается большое количество данных, это может привести к выделению большого количества памяти. Опция -B отключает автоматическое выделение буферов для потоков, так что для потока используется только 64 КБ (или количество места, указанное опцией -b). Предупреждение: использование -B может привести к ошибочному отображению, поскольку в памяти хранится только наиболее недавно просмотренная часть потоковых данных; любые более ранние данные теряются. Потершенные символы отображаются как вопросительные знаки.

-c или --clear-screen
              Заставляет полные перерисовки экрана выполняться сверху вниз. По умолчанию полные перерисовки экрана выполняются прокруткой снизу вверх.

-C или --CLEAR-SCREEN
              То же самое, что и -c, для совместимости со старыми версиями less.

-d или --dumb
              Опция -d подавляет сообщение об ошибке, которое обычно отображается, если терминал "глупый"; то есть, lacks некоторые важные возможности, такие как возможность очистки экрана или прокрутки назад. Опция -d не иначе изменяет поведение less на "глупом" терминале.

-Dxcolor или --color=xcolor
              Изменяет цвет различных частей отображаемого текста. x — это одиночный символ, который выбирает тип текста, цвет которого устанавливается:

B      Бинарные символы.

C      Символы управления.

E      Ошибки и информационные сообщения.

H      Строки заголовка и столбцы, установленные через опцию --header.

M      Буквы меток в столбце статуса.

N      Нумерация строк, включенная через опцию -N.

P      Подсказки.

R      Символ прокрутки r.

S      Результаты поиска.

W      Подсветка, включенная через опцию -w.

1-5    Текст в результате поиска, который соответствует первому до пятому параметрам в скобках. Раскраска под-паттернов работает только если less собран с использованием одной из библиотек регулярных выражений posix, pcre или pcre2.

d      Жирный текст.

k      Мигающий текст.

s      Выделенный текст.

u      Подчеркнутый текст.

Заглавные буквы и цифры могут использоваться только когда опция --use-color включена. Когда цвет текста указан как заглавной, так и строчной буквой, приоритет имеет заглавная буква. Например, сообщения об ошибках обычно отображаются как выделенный текст. Так что если обе "s" и "E" даны цвет, цвет "E" применяется к сообщениям об ошибках, а цвет "s" применяется к другому выделенному тексту. Строчные буквы относятся к жирному и подчеркнутому тексту, образованному путем перезаписи обратными пробелами (см. опцию -U), и к нетекстовому контенту (такому как номера строк и подсказки), но не к тексту, форматированному с использованием последовательностей эскейпа ANSI с опцией -R (но см. примечание ниже для другого поведения на Windows и MS-DOS).

Строчная буква может быть followed by +, чтобы указать, что должны использоваться как обычное изменение формата, так и указанный цвет. Например, -Dug отображает подчеркнутый текст как зеленый без подчеркивания; зеленый цвет заменил обычное форматирование подчеркивания. Но -Du+g отображает подчеркнутый текст как и зеленый, и в формате подчеркивания.

color — это либо строка цвета 4-бит, либо строка цвета 8-бит:

Строка цвета 4-бит — это одна или две буквы, где первая буква указывает цвет переднего плана, а вторая — цвет заднего плана следующим образом:

b      Синий

c      Циан

g      Зеленый

k      Черный

m      Магента

r      Красный

w      Белый

y      Желтый

Соответствующая заглавная буква обозначает более яркий оттенок цвета. Например, -DNGk отображает номера строк как ярко-зеленый текст на черном фоне, а -DEbR отображает сообщения об ошибках как синий текст на ярко-красном фоне. Если либо символ равен "-", либо он опущен, соответствующий цвет устанавливается в цвет обычного текста.

8-битная строка цвета — это одно или два десятичных целых числа, разделенных точкой, где первое число указывает цвет переднего плана, а второе — цвет фона. Каждое число — это значение от 0 до 255 включительно, которое выбирает значение цвета "CSI 38;5" (см. https://en.wikipedia.org/wiki/ANSI_escape_code#SGR). Если одно из чисел равно "-" или опущено, соответствующий цвет устанавливается в цвет обычного текста.

Строка цвета 4-битного или 8-битного цвета может быть дополнена одним или несколькими из следующих символов для установки атрибутов текста в дополнение к цвету.

s или ~ Выделение (инвертированное видео)

u или _ Подчеркивание

d или * Жирный

l или & Мигающий

На MS-DOS и Windows опция --color ведет себя иначе, чем описано выше, следующим образом:

• Атрибуты текста жирный (d и *) и мигающий (l и &) в конце строки цвета не поддерживаются.

• Строчные буквы-выборщики цветов ссылаются на текст, форматированный последовательностями ANSI-эскейпов с -R, в дополнение к перекрещенному и не содержащему содержимому тексту (но см. -Da).

• По историческим причинам, когда строчная буква-выборщик цвета следует за числовым значением цвета, число не интерпретируется как значение цвета "CSI 38;5", как описано выше, а вместо этого как значение CHAR_INFO.Attributes 4-битного типа, от 0 до 15 включительно (см. https://learn.microsoft.com/en-us/windows/console/char-info-str).

Для избежания путаницы рекомендуется использовать эквивалентные буквы, а не числа, после строчной буквы-выборщика цвета на MS-DOS/Windows.

• Числовые значения цвета ("CSI 38;5" цвет) после заглавной буквы-выборщика цвета не поддерживаются на системах, более ранних, чем Windows 10.

• Работают только ограниченный набор последовательностей ANSI-эскейпов для установки цвета в содержимом. Последовательности 4-битного цвета работают, но последовательности цвета "CSI 38;5" не работают.

• Опция -Da делает поведение --color более похожим на его поведение на системах, отличных от MS-DOS/Windows, путем (1) того, чтобы строчные буквы-выборщики цвета не влияли на текст, форматированный последовательностями ANSI-эскейпов, и (2) позволяя последовательностям цвета "CSI 38;5" в содержимом работать путем передачи их в терминал (только на Windows 10 и новее; на более ранних системах Windows такие последовательности не работают независимо от настройки -Da).

-e или --quit-at-eof
Вызывает автоматический выход less во второй раз, когда он достигает конца файла. По умолчанию единственный способ выхода из less — через команду "q".

-E или --QUIT-AT-EOF
Вызывает автоматический выход less в первый раз, когда он достигает конца файла.

-f или --force
Вынуждает открывать не-регулярные файлы. (Не-регулярный файл — это каталог или специальное устройство.) Также подавляет сообщение о предупреждении при открытии двоичного файла. По умолчанию less откажется открывать не-регулярные файлы. Обратите внимание, что некоторые операционные системы не позволят читать каталоги, даже если установлен -f.

-F или --quit-if-one-screen
Вызывает автоматический выход less, если весь файл может быть отображен на первом экране. См. также описание переменной окружения LESS_SHELL_LINES ниже.

-g или --hilite-search
Обычно less будет выделять ВСЕ строки, которые соответствуют последней команде поиска. Опция -g изменяет это поведение так, чтобы выделять только ту конкретную строку, которая была найдена последней командой поиска. Это может заставить less работать немного быстрее, чем по умолчанию.

-G или --HILITE-SEARCH
Опция -G подавляет все выделение строк, найденных командами поиска.

-hn или --max-back-scroll=n
Указывает максимальное количество строк для прокрутки назад. Если необходимо прокрутить назад более чем на n строк, экран перерисовывается в прямом направлении. (Если терминал не имеет возможности прокрутки назад, подразумевается -h0.)

-i или --ignore-case
Вызывает игнорирование регистра при поиске; то есть заглавные и строчные буквы считаются идентичными. Эта опция игнорируется, если в шаблоне поиска появляются заглавные буквы; другими словами, если шаблон содержит заглавные буквы, то этот поиск не игнорирует регистр.

-I или --IGNORE-CASE
Как -i, но поиск игнорирует регистр даже если шаблон содержит заглавные буквы.

-jn или --jump-target=n
Указывает строку на экране, на которой должна быть позиционирована "целевая" строка. Целевая строка — это строка, указанная любой командой для поиска шаблона, перехода к номеру строки, перехода к проценту файла или перехода к тегу. Строка экрана может быть указана числом: верхняя строка на экране — 1, следующая — 2, и так далее. Число может быть отрицательным для указания строки относительно низа экрана: нижняя строка на экране — -1, вторая снизу — -2, и так далее. Альтернативно, строка экрана может быть указана как дробь от высоты экрана, начиная с десятичной точки: .5 находится посередине экрана, .3 — на три десятых от первой строки, и так далее. Если строка указана как дробь, фактический номер строки пересчитывается, если окно терминала изменено. Если используется опция --header и целевая строка, указанная -j, будет скрыта заголовком, целевая строка перемещается на первую строку после заголовка.

Если используется любая форма опции -j, повторные прямые поиски (вызываемые с "n" или "N") начинаются со строки сразу после целевой строки, а повторные обратные поиски начинаются с целевой строки, если это не изменено -a или -A. Например, если используется "-j4", целевая строка — четвертая строка на экране, поэтому прямые поиски начинаются с пятой строки на экране. Однако неповторяющиеся поиски (вызываемые с "/" или "?") всегда начинаются соответственно с начала или конца текущего экрана.

-J или --status-column
Отображает столбец состояния на левом краю экрана. Символ, отображаемый в столбце состояния, может быть одним из:

Строка обрезана опцией -S, и текст, который обрезан за правым краем экрана, содержит совпадение для текущего поиска.

< Строка горизонтально сдвинута, и текст, который сдвинут за левый край экрана, содержит совпадение для текущего поиска.

= Строка как обрезана, так и сдвинута, и совпадения есть за обоими краями экрана.

Есть совпадения в видимой части строки, но нет ни справа, ни слева от нее.

a-z, A-Z Строка была помечена соответствующей буквой через команду m или M.

-kfilename или --lesskey-file=filename
Вызывает less открыть и интерпретировать указанный файл как двоичный файл lesskey(1). Может быть указано несколько опций -k. Если установлена переменная окружения LESSKEY или LESSKEY_SYSTEM, или если файл lesskey найден в стандартном месте (см. СВЯЗАННЫЕ С КЛАВИШАМИ), он также используется как файл lesskey. Обратите внимание на предупреждение под "--lesskey-content" ниже.

--lesskey-src=filename
Вызывает less открыть и интерпретировать указанный файл как исходный файл lesskey(1). Если установлена переменная окружения LESSKEYIN или LESSKEYIN_SYSTEM, или если исходный файл lesskey найден в стандартном месте (см. СВЯЗАННЫЕ С КЛАВИШАМИ), он также используется как исходный файл lesskey. До версии 582 программе lesskey требовалось быть запущенной для преобразования исходного файла lesskey в двоичный файл lesskey для использования less. Более новые версии less читают исходный файл lesskey напрямую и игнорируют двоичный файл, если существует исходный файл. Обратите внимание на предупреждение под "--lesskey-content" ниже.

--lesskey-content=text
Вызывает less интерпретировать указанный текст как содержимое исходного файла lesskey(1). В тексте строки lesskey могут быть разделены либо переносами строк, как обычно, либо точками с запятой. Литеральная точка с запятой может быть представлена обратным слэшем, за которым следует точка с запятой.

Предупреждение: определенные переменные окружения, такие как LESS, LESSSECURE, LESSCHARSET и другие, которые используются на раннем этапе запуска, не могут быть установлены в файле, указанном опцией командной строки (--lesskey, --lesskey-src или --lesskey-content). При использовании файла lesskey для установки переменных окружения безопаснее использовать файл lesskey по умолчанию или указать файл, используя переменные окружения LESSKEYIN или LESSKEY_CONTENT, а не опцию командной строки.

-K или --quit-on-intr
Вызывает немедленный выход less (со статусом 2), когда введен символ прерывания (обычно ^C). Обычно символ прерывания заставляет less прекратить то, что он делает, и вернуться к своему командному приглашению. Обратите внимание, что использование этой опции делает невозможным возврат к командному приглашению из команды "F".

-L или --no-lessopen
Игнорирует переменную окружения LESSOPEN (см. раздел ОБРАБОТЧИК ВХОДНЫХ ДАННЫХ ниже). Эта опция может быть установлена внутри less, но она будет применяться только к файлам, открываемым впоследствии, а не к файлу, который в настоящее время открыт.

-m или --long-prompt
Вызывает менее подробное приглашение (как more(1)), с процентом в файл. По умолчанию less приглашает с двоеточием.

-M или --LONG-PROMPT
Вызывает еще более подробное приглашение, чем more(1).

-n или --line-numbers
Подавляет номера строк. По умолчанию (использовать номера строк) может заставить less работать медленнее в некоторых случаях, особенно с очень большим входным файлом. Использование номеров строк означает: номер строки будет отображаться в подробном приглашении и в команде =, а команда v передаст текущий номер строки редактору (см. также обсуждение LESSEDIT в PROMPTS ниже).

-N или --LINE-NUMBERS
Вызывает отображение номера строки в начале каждой строки в отображении.

-ofilename или --log-file=filename
Вызывает less копировать его вход в указанный файл по мере его просмотра. Это применяется только когда входной файл — это поток, а не обычный файл. Если файл уже существует, less попросит подтверждения перед перезаписью.

-Ofilename или --LOG-FILE=filename
Опция -O похожа на -o, но она перезапишет существующий файл без запроса подтверждения.

Если не был указан файл журнала, опции -o и -O могут быть использованы внутри less для указания файла журнала. Без имени файла они просто сообщат имя файла журнала. Команда "s" эквивалентна указанию -o внутри less.

-ppattern или --pattern=pattern
Опция -p на командной строке эквивалентна указанию +/pattern; то есть она говорит less начать с первого вхождения pattern в файле.

-Pprompt или --prompt=prompt
Предоставляет способ настроить три стиля приглашений по собственному предпочтению. Эта опция обычно должна быть помещена в переменную окружения LESS, а не вводиться с каждой командой less. Такая опция должна быть либо последней опцией в переменной LESS, либо завершаться знаком доллара.
   -Ps, за которым следует строка, изменяет стандартное (короткое) приглашение на эту строку.
   -Pm изменяет среднее (-m) приглашение.
   -PM изменяет длинное (-M) приглашение.
   -Ph изменяет приглашение для экрана помощи.
   -P= изменяет сообщение, печатаемое командой =.
   -Pw изменяет сообщение, печатаемое во время ожидания данных (в команде "F").

Все строки приглашений состоят из последовательности букв и специальных последовательностей эскейпа. См. раздел о PROMPTS для более подробной информации.

-q или --quiet или --silent
Вызывает умеренно "тихую" работу: звонок терминала не звучит, если делается попытка прокрутить за конец файла или до начала файла. Если терминал имеет "визуальный звонок", он используется вместо него. Звонок будет звучать при определенных других ошибках, таких как ввод недопустимого символа. По умолчанию звонок терминала звучит во всех таких случаях.

-Q или --QUIET или --SILENT
Вызывает полностью "тихую" работу: звонок терминала никогда не звучит. Если терминал имеет "визуальный звонок", он используется во всех случаях, где звонок терминала должен был бы звучать.

-r или --raw-control-chars
Вызывает отображение "сырых" управляющих символов. По умолчанию управляющие символы отображаются с использованием нотации с шапкой; например, управляющий-A (окталь 001) отображается как "^A" (с некоторыми исключениями, как описано под опцией -U). Предупреждение: когда используется опция -r, less не может отслеживать фактическое отображение экрана (поскольку это зависит от того, как экран реагирует на каждый тип управляющего символа). Таким образом, могут возникнуть различные проблемы отображения, такие как разделение длинных строк в неправильном месте.

ИСПОЛЬЗОВАНИЕ ОПЦИИ -r ОПАСНО И НЕ РЕКОМЕНДУЕТСЯ.
Опция -r может быть установлена на командной строке или через команду -, но чтобы избежать непреднамеренного использования, она не может быть установлена в переменной окружения LESS. Если -r появляется в переменной окружения LESS, она обрабатывается так, как если бы это было -R.

-R или --RAW-CONTROL-CHARS
Как -r, но только ограниченный набор последовательностей эскейпов выводится в "сыром" виде. В отличие от -r, отображение экрана поддерживается правильно. Последовательности, которые выводятся сырыми:

1. Последовательности ANSI SGR ("цвет")

2. Гиперссылки OSC 8

3. Другие последовательности OSC, если номер типа OSC указан в переменной окружения LESSANSIOSCALLOW

4. Последовательности OSC, начинающиеся с нестандартного вводного символа (то есть, что-то другое, чем "]"), если символ указан в переменной окружения LESSANSIOSCCHARS, за которым следует звездочка

Последовательности ANSI цвета — это последовательности вида:

ESC [ ... m

где "..." — это ноль или более символов спецификации цвета. Последовательности эскейпов цвета поддерживаются только когда цвет меняется внутри одной строки, а не между строками. Другими словами, начало каждой строки считается нормальным (неокрашенным), независимо от любых последовательностей эскейпов в предыдущих строках.

Вы можете заставить less думать, что символы, отличные от "m", могут завершать последовательности ANSI цвета, установив переменную окружения LESSANSIENDCHARS на список символов, которые могут завершить последовательность цвета. И вы можете заставить less думать, что символы, отличные от стандартных, могут появляться между ESC и m, установив переменную окружения LESSANSIMIDCHARS на список символов, которые могут появляться.

Последовательности OSC имеют вид:

ESC ] N ; ... \7

где номер типа OSC N — это десятичное целое число. Завершающая последовательность может быть либо символом BEL (\7), как выше, либо двухсимвольной последовательностью "ESC \".

-s или --squeeze-blank-lines
Вызывает сжатие последовательных пустых строк в одну пустую строку. Это полезно при просмотре вывода nroff(1).

-S или --chop-long-lines
Вызывает обрезку (усечение) строк длиннее ширины экрана, а не их перенос. То есть, часть длинной строки, которая не помещается в ширину экрана, не отображается, пока вы не нажмете ПРАВАЯ-СТРЕЛКА. По умолчанию длинные строки переносятся; то есть, остаток отображается на следующей строке. См. также опцию --wordwrap. Пока активна опция --header, опция -S игнорируется, и строки длиннее ширины экрана обрезаются.

-ttag или --tag=tag
              Опция -t, за которой сразу следует TAG, отредактирует файл, содержащий этот тег. Для работы этого тега должна быть доступна информация о тегах; например, в текущем каталоге может быть файл с именем "tags", который был ранее создан командой ctags(1) или аналогичной. Если установлена переменная окружения LESSGLOBALTAGS, она рассматривается как имя команды, совместимой с global(1), и эта команда выполняется для поиска тега. (См. http://www.gnu.org/software/global/global.html). Опция -t также может быть указана изнутри less (используя команду -) как способ просмотра нового файла. Команда ":t" эквивалентна указанию -t изнутри less.

-Ttagsfile или --tag-file=tagsfile
              Указывает файл тегов, который будет использоваться вместо "tags".

-u или --underline-special
              Заставляет обратные пробелы и возвраты каретки рассматриваться как печатаемые символы; то есть они отправляются на терминал, когда появляются во входных данных.

-U или --UNDERLINE-SPECIAL
              Заставляет обратные пробелы, табы, возвраты каретки и "форматирующие символы" (как определено в Unicode) рассматриваться как управляющие символы; то есть они обрабатываются так, как указано в опции -r.

По умолчанию, если ни -u, ни -U не указаны, обратные пробелы, появляющиеся рядом с символом подчеркивания, обрабатываются особым образом: текст с подчеркиванием отображается с использованием аппаратной возможности терминала для подчеркивания. Также обратные пробелы, появляющиеся между двумя одинаковыми символами, обрабатываются особым образом: перечеркнутый текст печатается с использованием аппаратной возможности терминала для жирного шрифта. Остальные обратные пробелы удаляются вместе с предыдущим символом. Возвраты каретки, сразу за которыми следует новая строка, удаляются. Остальные возвраты каретки обрабатываются так, как указано в опции -r. Форматирующие символы Unicode, такие как маркер порядка байтов (Byte Order Mark), отправляются на терминал. Текст, который перечеркнут или подчеркнут, может быть найден, если ни -u, ни -U не действуют.

См. также опции --proc-backspace, --proc-tab и --proc-return.

-V или --version
              Отображает номер версии less.

-w или --hilite-unread
              Временно выделяет первую "новую" строку после перемещения вперед на полный экран. Первая "новая" строка — это строка, следующая за строкой, которая ранее находилась в нижней части экрана. Также выделяет целевую строку после команды g или p. Выделение снимается следующей командой, вызывающей перемещение. Если опция --status-line активна, выделяется вся строка (ширина экрана). В противном случае выделяется только текст в строке, если только не активна опция -J, в этом случае выделяется только столбец статуса.

-W или --HILITE-UNREAD
              Как -w, но временно выделяет первую новую строку после любой команды перемещения вперед, большей чем одна строка.

-xn,... или --tabs=n,...
              Устанавливает остановки табов. Если указан только один n, остановки табов устанавливаются в кратные n позиции. Если указаны несколько значений, разделенных запятыми, остановки табов устанавливаются в эти позиции, а затем продолжаются с тем же шагом, что и у последних двух. Например, "-x9,17" установит табы в позициях 9, 17, 25, 33 и т.д. По умолчанию для n равно 8.

-X или --no-init
              Отключает отправку строк инициализации и деинициализации termcap на терминал. Это иногда желательно, если строка деинициализации делает что-то ненужное, например, очищает экран.

-yn или --max-forw-scroll=n
              Указывает максимальное количество строк для прокрутки вперед. Если необходимо прокрутить вперед больше чем n строк, экран перерисовывается заново. Опция -c или -C может быть использована для перерисовки с верха экрана, если это необходимо. По умолчанию любое перемещение вперед вызывает прокрутку.

-zn или --window=n или -n
              Изменяет размер окна прокрутки по умолчанию на n строк. По умолчанию это один экран. Команды z и w также могут быть использованы для изменения размера окна. Буква "z" может быть опущена для совместимости с некоторыми версиями more(1). Если число n отрицательное, это указывает на n строк меньше текущего размера экрана. Например, если экран имеет 24 строки, -z-4 устанавливает окно прокрутки на 20 строк. Если экран изменен до 40 строк, окно прокрутки автоматически изменяется на 36 строк.

-"cc или --quotes=cc
              Изменяет символ кавычек для имен файлов. Это может быть необходимо, если вы пытаетесь назвать файл, содержащий как пробелы, так и символы кавычек. За этим следует один символ, который изменяет символ кавычек на этот символ. Имена файлов, содержащие пробел, должны затем окружаться этим символом, а не двойными кавычками. За этим следуют два символа, которые изменяют открывающую кавычку на первый символ, а закрывающую кавычку на второй символ. Имена файлов, содержащие пробел, должны затем предшествоваться символом открывающей кавычки и следовать за символом закрывающей кавычки. Обратите внимание, что даже после изменения символов кавычек, эта опция остается -" (тире за которым следует двойная кавычка).

-~ или --tilde
              Обычно строки после конца файла отображаются как единый тильда (~). Эта опция заставляет строки после конца файла отображаться как пустые строки.

-# или --shift
              Указывает количество позиций для горизонтальной прокрутки по умолчанию в командах RIGHTARROW и LEFTARROW. Если указанное число равно нулю, оно устанавливает количество позиций по умолчанию на половину ширины экрана. Альтернативно, число может быть указано как дробь от ширины экрана, начиная с десятичной точки: .5 — половина ширины экрана, .3 — три десятых ширины экрана и так далее. Если число указано как дробь, фактическое количество позиций прокрутки пересчитывается, если окно терминала изменено.

--cmd=commands
              Указанная строка рассматривается как начальная команда для less. Это похоже на указание "+commands", за исключением того, что команды, указанные через --cmd, не выполняются, если less немедленно завершается из-за использования опции -E или -F, в то время как команды, указанные через +, выполняются даже если less немедленно завершается.

--exit-follow-on-close
              При использовании команды "F" на трубе (pipe), less автоматически перестанет ждать больше данных, когда входная сторона трубы будет закрыта.

--file-size
              Если указан --file-size, less определит размер файла сразу после его открытия. Затем команда "=" отобразит количество строк в файле. Обычно это не делается, потому что это может быть медленно, если входной файл не поддерживает поиск (например, труба) и он большой.

--follow-name
              Обычно, если входной файл переименован во время выполнения команды F, less продолжит отображать содержимое исходного файла несмотря на изменение его имени. Если указан --follow-name, во время команды F less периодически попытается переоткрыть файл по имени. Если переоткрытие успешно и файл является другим файлом, чем исходный (что означает, что новый файл был создан с тем же именем, что и исходный (теперь переименованный) файл), less отобразит содержимое этого нового файла.

--form-feed
              При прокрутке вперед или назад в файле остановитесь, если достигнута строка, начинающаяся с символа подстановки формы (^L). Это может быть полезно при просмотре файла, использующего подстановки формы между страницами.

--header=L,C,N
              Устанавливает количество строк заголовка и столбцов, отображаемых на экране. Количество строк заголовка устанавливается на L. Если L равно 0, строки заголовка отключены. Если L пуст или отсутствует, количество строк заголовка не изменяется. Количество столбцов заголовка устанавливается на C. Если C равно 0, столбцы заголовка отключены. Если C пуст или отсутствует, количество столбцов заголовка не изменяется. Первая строка заголовка устанавливается на номер строки N в файле. Если N пуст или отсутствует, она принимается за номер строки, отображаемой в первой строке экрана (если команда --header была выдана изнутри less), или 1 (если опция --header была указана в командной строке). Особая форма "--header=-" отключает строки заголовка и столбцы заголовка и эквивалентна "--header=0,0".

Когда L ненулевое, первые L строки в верхней части экрана заменяются L строками файла, начинающимися со строки N, независимо от того, какая часть файла просматривается. Когда отображаются строки заголовка, любое содержимое файла до строки заголовка не может быть просмотрено. Когда C ненулевое, первые C символов, отображаемых в начале каждой строки, заменяются первыми C символами строки, даже если остальная часть строки прокручена горизонтально.

Пока опция --header активна, строки длиннее ширины экрана обрезаются, и опция -S игнорируется.

--incsearch
              Последующие команды поиска будут "инкрементальными"; то есть less перейдет к следующей строке, содержащей шаблон поиска, по мере ввода каждого символа шаблона.

--intr=c
              Использовать символ c вместо ^X для прерывания чтения, когда отображается сообщение "Waiting for data". c должен быть ASCII символом; то есть с значением между 1 и 127 включительно. Тильда за которым следует один символ может быть использован для указания управляющего символа.

--line-num-width=n
              Устанавливает минимальную ширину поля номера строки, когда опция -N активна, на n символов. По умолчанию равно 7.

--match-shift=n
              Когда -S активен, если совпадение поиска не видно, потому что оно сдвинуто влево или вправо от текущего видимого экрана, текст будет горизонтально сдвигаться, чтобы обеспечить видимость совпадения поиска. Эта опция выбирает столбец, в котором первый символ совпадения поиска будет размещен после сдвига. Другими словами, будет n символов видно слева от совпадения поиска.

Альтернативно, число может быть указано как дробь от ширины экрана, начиная с десятичной точки: .5 — половина ширины экрана, .3 — три десятых ширины экрана и так далее. Если число указано как дробь, фактическое количество позиций прокрутки пересчитывается, если окно терминала изменено.

--modelines=n
              Перед отображением файла less прочитает первые n строк, пытаясь найти совместимый с vim modeline. Если n равно нулю, less не пытается найти modelines. Используя modeline, сам файл может указать остановки табов, которые должны быть использованы при его просмотре.

Modeline содержит в любой части строки имя программы ("vi", "vim", "ex" или "less"), за которым следует двоеточие, возможно, за которым следует слово "set", и в конце за которым следует ноль или более настроек опций. Если используется слово "set", настройки опций разделены пробелами и заканчиваются на первом двоеточии. Если слово "set" не используется, настройки опций могут быть разделены либо пробелами, либо двоеточиями. Слово "set" требуется, если имя программы "less", но необязательно, если используются какие-либо из трех других имен. Если любая настройка опций имеет вид "tabstop=n" или "ts=n", то остановки табов автоматически устанавливаются так, как если бы было дано --tabs=n. См. описание --tabs для приемлемых значений n.

--mouse
              Включает ввод с мыши: прокрутка колесика мыши вниз перемещает вперед в файле, прокрутка колесика мыши вверх перемещает назад в файле, левый клик устанавливает метку "#" на строку, где нажата мышь, и правый клик (или любой другой) возвращает к позиции метки "#". Удержание левой кнопки и перетаскивание также перемещает в файле. Если левый клик выполнен с курсором мыши на гиперссылке OSC 8, гиперссылка выбирается так, как если бы командой ^O^N. Если левый клик выполнен с курсором мыши на гиперссылку OSC 8, которая уже выбрана, гиперссылка открывается так, как если бы командой ^O^O. Количество строк для прокрутки при перемещении колеса можно установить опцией --wheel-lines. Ввод с мыши работает только на терминалах, поддерживающих отчет мыши X11, и на версии less для Windows.

--MOUSE
              Как --mouse, за исключением того, что направление прокрутки при движении колесика мыши инвертировано.

--no-edit-warn
              Не печатать сообщение о предупреждении при использовании команды v на файле, который был открыт с использованием предобработчика LESSOPEN (см. раздел INPUT PREPROCESSOR ниже).

--no-keypad
              Отключает отправку строк инициализации и деинициализации клавиатуры на терминал. Это иногда полезно, если строки клавиатуры заставляют цифровой блок вести себя нежелательным образом.

--no-histdups
              Эта опция изменяет поведение так, что если строка поиска или имя файла введена, и та же строка уже находится в списке истории, существующая копия удаляется из списка истории перед добавлением новой. Таким образом, данная строка появится только один раз в списке истории. Обычно строка может появиться несколько раз.

--no-number-headers
              Строки заголовка (определенные через опцию --header) не получают номеров строк. Номер строки 1 присваивается первой строке после любых строк заголовка.

--no-paste
              Если терминал поддерживает совместимый с xterm "bracketed paste", любой текст, вставленный в less, игнорируется, за исключением того, что одна строка текста может быть вставлена в командную строку в нижней части экрана (строки поиска, имена файлов и т.д.). То есть, первая новая строка текста, вставленного в командную строку, и любой текст, который следует за ней, игнорируется.

--no-search-header-lines
              Поиск не включает строки заголовка, но все же включает столбцы заголовка.

--no-search-header-columns
              Поиск не включает столбцы заголовка, но все же включает строки заголовка.

--no-search-headers
              Поиск не включает строки заголовка или столбцы заголовка.

--no-vbell
              Отключает визуальный звонок терминала.

--proc-backspace
              Если установлено, обратные пробелы обрабатываются так, как если бы опции -u и -U не были установлены. То есть, обратный пробел рядом с подчеркиванием заставляет текст отображаться в режиме подчеркивания, а обратный пробел между одинаковыми символами заставляет текст отображаться в режиме жирного шрифта. Эта опция переопределяет опции -u и -U, так что отображение обратных пробелов может контролироваться отдельно от табов и возвратов каретки. Если не установлено, отображение обратных пробелов контролируется опциями -u и -U.

--PROC-BACKSPACE
              Если установлено, обратные пробелы обрабатываются так, как если бы опция -U была установлена; то есть обратные пробелы рассматриваются как управляющие символы.

--proc-return
              Если установлено, возвраты каретки обрабатываются так, как если бы опции -u и -U не были установлены. То есть, возврат каретки сразу перед новой строкой удаляется. Эта опция переопределяет опции -u и -U, так что отображение возвратов каретки может контролироваться отдельно от отображения обратных пробелов и табов. Если не установлено, отображение возврата каретки контролируется опциями -u и -U.

--PROC-RETURN
              Если установлено, возвраты каретки обрабатываются так, как если бы опция -U была установлена; то есть возвраты каретки рассматриваются как управляющие символы.

--proc-tab
              Если установлено, табы обрабатываются так, как если бы опция -U не была установлена. То есть, табы расширяются до пробелов. Эта опция переопределяет опцию -U, так что отображение табов может контролироваться отдельно от отображения обратных пробелов и возвратов каретки. Если не установлено, отображение табов контролируется опцией -U.

--PROC-TAB
              Если установлено, табы обрабатываются так, как если бы оп

--redraw-on-quit
              При выходе после отправки строки деинициализации терминала перерисовывается весь
              последний экран. На терминалах, у которых строка деинициализации вызывает переключение
              на альтернативный экран, это обеспечивает видимость последнего экрана текущего файла
              после того, как less завершит работу.

--rscroll=c
              Этот параметр изменяет символ, используемый для обозначения обрезанных строк. Он может
              начинаться с двухсимвольного индикатора атрибута, как это делает LESSBINFMT. Если
              индикатора атрибута нет, используется standout. Если установлено "-", обрезанные строки
              не помечаются.

--save-marks
              Сохраняет метки в истории файлов, чтобы метки сохранялись между различными вызовами
              less.

--search-options=...
              Устанавливает модификаторы поиска по умолчанию. Значение представляет собой строку из
              одного или нескольких символов E, F, K, N, R или W. Установка любого из них имеет тот
              же эффект, что и ввод соответствующего управляющего символа в начале каждого шаблона
              поиска. Например, установка --search-options=W эквивалентна вводу ^W в начале каждого
              шаблона. Значение также может содержать цифру от 1 до 5, что имеет тот же эффект, что
              и ввод ^S, за которым следует эта цифра, в начале каждого шаблона поиска. Значение "-"
              отключает все модификаторы поиска по умолчанию.

--show-preproc-errors
              Если препроцессор производит данные, а затем завершается с ненулевым кодом выхода,
              less выведет предупреждение.

--status-col-width=n
              Устанавливает ширину столбца состояния, когда действует опция -J. По умолчанию это 2
              символа.

--status-line
              Если строка помечена, выделяется вся строка (а не только столбец состояния). Также
              строки, выделенные благодаря опции -w, будут выделены целиком. Если установлено
              --use-color, строка будет окрашена, а не выделена.

--use-backslash
              Этот параметр изменяет интерпретацию параметров, следующих за ним. После параметра
              --use-backslash любой обратный слэш в строке параметра удаляется, и следующий символ
              берется буквально. Это позволяет включить знак доллара в строки параметров.

--use-color
              Включает цветной текст в различных местах. Опция -D может быть использована для
              изменения цветов. Цветной текст работает только если терминал поддерживает последовательности
              ANSI-кодов цвета (как определено в https://www.ecma-international.org/publications-and-
              standards/standards/ecma-48).

--wheel-lines=n
              Устанавливает количество строк, на которое происходит прокрутка при прокрутке
              колесика мыши и когда действуют опции --mouse или --MOUSE. По умолчанию это 1 строка.

--wordwrap
              Когда опция -S не используется, каждая строка переносится в пробеле или табуляции, если
              это возможно, чтобы слово не было разбито между двумя строками. По умолчанию перенос
              происходит в любом символе.

--     Аргумент командной строки "--" отмечает конец аргументов опций. Любые аргументы,
              следующие за ним, интерпретируются как имена файлов. Это может быть полезно при
              просмотре файла, имя которого начинается с "-" или "+". Иначе аргументы опций и
              аргументы имен файлов могут быть перемешаны; то есть аргументы опций не обязательно
              должны появляться перед аргументами имен файлов, если не установлена переменная
              окружения POSIXLY_CORRECT.

+      Если опция командной строки начинается с +, остальная часть этой опции принимается за
              начальную команду для less. Например, +G говорит less начать с конца файла, а не с
              начала, а +/xyz говорит начать с первого вхождения "xyz" в файле. В качестве особого
              случая, +<number> действует как +<number>g; то есть он начинает отображение с
              указанного номера строки (однако, см. оговорку под командой "g" выше). Если опция
              начинается с ++, начальная команда применяется ко всем просматриваемым файлам, а не
              только к первому. Команда +, описанная ранее, также может быть использована для
              установки (или изменения) начальной команды для каждого файла. См. также опцию --cmd.

РЕДАКТИРОВАНИЕ СТРОК
       При вводе строки команды в нижней части экрана (например, имя файла для команды :e, или
       шаблон для команды поиска) можно использовать определенные клавиши для манипулирования
       строкой команды. Большинство команд имеют альтернативную форму в квадратных скобках [],
       которую можно использовать, если на конкретной клавиатуре отсутствует определенная клавиша.
       (Обратите внимание, что формы, начинающиеся с ESC, не работают на некоторых системах MS-DOS
       и Windows, так как ESC является символом удаления строки.) Любая из этих специальных клавиш
       может быть введена буквально, поставив перед ней "буквальный" символ, либо ^V, либо ^A.
       Обратный слэш сам также может быть введен буквально, введя два обратных слэша.

LEFTARROW [ ESC-h ]
              Перемещает курсор на одно пространство влево.

RIGHTARROW [ ESC-l ]
              Перемещает курсор на одно пространство вправо.

^LEFTARROW [ ESC-b или ESC-LEFTARROW ]
              (То есть одновременно CONTROL и LEFTARROW.) Перемещает курсор на одно слово влево.

^RIGHTARROW [ ESC-w или ESC-RIGHTARROW ]
              (То есть одновременно CONTROL и RIGHTARROW.) Перемещает курсор на одно слово вправо.

HOME [ ESC-0 ]
              Перемещает курсор в начало строки.

END [ ESC-$ ]
              Перемещает курсор в конец строки.

BACKSPACE
              Удаляет символ слева от курсора или отменяет команду, если строка команды пуста.

DELETE или [ ESC-x ]
              Удаляет символ под курсором.

^BACKSPACE [ ESC-BACKSPACE ]
              (То есть одновременно CONTROL и BACKSPACE.) Удаляет слово слева от курсора.

^DELETE [ ESC-X или ESC-DELETE ]
              (То есть одновременно CONTROL и DELETE.) Удаляет слово под курсором.

UPARROW [ ESC-k ]
              Извлекает предыдущую строку команды. Если вы сначала введете некоторый текст, а затем
              нажмете UPARROW, он извлечет предыдущую команду, начинающуюся с этого текста.

DOWNARROW [ ESC-j ]
              Извлекает следующую строку команды. Если вы сначала введете некоторый текст, а затем
              нажмете DOWNARROW, он извлечет следующую команду, начинающуюся с этого текста.

TAB    Завершает частичное имя файла слева от курсора. Если оно соответствует более чем одному
              имени файла, первое совпадение вводится в строку команды. Повторные нажатия TAB будут
              перебирать другие совпадающие имена файлов. Если завершённое имя файла является
              каталогом, к имени файла добавляется "/". (На системах MS-DOS и Windows добавляется
              "\".) Переменная окружения LESSSEPARATOR может быть использована для указания
              другого символа для добавления к имени каталога.

BACKTAB [ ESC-TAB ]
              Как TAB, но перебирает совпадающие имена файлов в обратном направлении.

^L     Завершает частичное имя файла слева от курсора. Если оно соответствует более чем одному
              имени файла, все совпадения вводятся в строку команды (если они помещаются).

^U (Unix и OS/2) или ESC (MS-DOS и Windows)
              Удаляет всю строку команды или отменяет команду, если курсор находится в начале
              строки команды. Если вы изменили свой символ удаления строки в Unix на что-то другое,
              чем ^U, используется этот символ вместо ^U.

^G     Удаляет всю строку команды и возвращает к основному приглашению.

СВЯЗЫВАНИЯ КЛАВИШ
       Вы можете определить свои собственные команды less, создав файл источника lesskey. Этот файл
       определяет набор командных клавиш и действие, связанное с каждой клавишей. Вы также можете
       изменить клавиши редактирования строк (см. РЕДАКТИРОВАНИЕ СТРОК) и установить переменные
       окружения, используемые less. См. страницу руководства lesskey(1) для подробностей о формате
       файла.

Если переменная окружения LESSKEYIN установлена, less использует её как имя файла источника
       lesskey. Иначе less ищет файл источника lesskey в стандартном месте: На системах Unix less
       ищет файл lesskey под именем "$XDG_CONFIG_HOME/lesskey" или "$HOME/.config/lesskey" или
       "$HOME/.lesskey". На системах MS-DOS и Windows less ищет файл lesskey под именем
       "$HOME/_lesskey", и если его там не найдено, то ищет файл lesskey под именем "_lesskey" в
       любом каталоге, указанном в переменной окружения PATH. На системах OS/2 less ищет файл
       lesskey под именем "$HOME/lesskey.ini", и если его там не найдено, то ищет файл lesskey под
       именем "lesskey.ini" в любом каталоге, указанном в переменной окружения INIT, и если его там
       не найдено, то ищет файл lesskey под именем "lesskey.ini" в любом каталоге, указанном в
       переменной окружения PATH.

Файл источника lesskey для всей системы также может быть настроен для предоставления связей
       клавиш. Если клавиша определена как в локальном файле lesskey, так и в файле для всей
       системы, связи клавиш в локальном файле имеют приоритет над теми, что в файле для всей
       системы. Если переменная окружения LESSKEYIN_SYSTEM установлена, less использует её как имя
       файла lesskey для всей системы. Иначе less ищет файл lesskey для всей системы в стандартном
       месте: На системах Unix файл lesskey для всей системы находится в /usr/local/etc/syslesskey.
       (Однако, если less был собран с другим системным каталогом конфигурации, чем /usr/local/etc,
       то именно в этом каталоге находится файл sysless.) На системах MS-DOS и Windows файл lesskey
       для всей системы находится в c:\_syslesskey. На системах OS/2 файл lesskey для всей системы
       находится в c:\syslesskey.ini.

Более старые версии less (до v582) использовали файлы lesskey с бинарным форматом, созданными
       программой lesskey. Теперь больше нет необходимости использовать программу lesskey.

ПРЕПРОЦЕССОР ВВОДА
       Вы можете определить "препроцессор ввода" для less. Перед тем как less откроет файл, он
       сначала дает возможность препроцессору ввода изменить способ отображения содержимого файла.
       Препроцессор ввода — это просто исполняемая программа (или оболочка), которая записывает
       содержимое файла в другой файл, называемый файлом замены. Содержимое файла замены затем
       отображается вместо содержимого исходного файла. Однако для пользователя это будет выглядеть
       так, как будто открыт исходный файл; то есть less отобразит исходное имя файла как имя
       текущего файла.

Препроцессор ввода получает один аргумент командной строки, исходное имя файла, введенное
       пользователем. Он должен создать файл замены, и когда закончит, вывести имя файла замены на
       стандартный вывод. Если препроцессор ввода не выводит имя файла замены, less использует
       исходный файл, как обычно. Препроцессор ввода не вызывается при просмотре стандартного ввода.
       Для настройки препроцессора ввода установите переменную окружения LESSOPEN в строку команды,
       которая вызовет ваш препроцессор ввода. Эта строка команды должна содержать одно вхождение
       строки "%s", которая будет заменена именем файла, когда команда препроцессора ввода будет
       вызвана.

Когда less закрывает файл, открытый таким образом, он вызовет другую программу, называемую
       постпроцессором ввода, которая может выполнить любое желаемое действие по очистке (например,
       удаление файла замены, созданного LESSOPEN). Эта программа получает два аргумента командной
       строки, исходное имя файла, введенное пользователем, и имя файла замены. Для настройки
       постпроцессора ввода установите переменную окружения LESSCLOSE в строку команды, которая
       вызовет ваш постпроцессор ввода. Она может содержать два вхождения строки "%s"; первое
       заменяется исходным именем файла, а второе — именем файла замены, которое было выведено
       LESSOPEN.

Например, на многих системах Unix эти два скрипта позволят вам хранить файлы в сжатом формате,
       но все же позволять less просматривать их напрямую:

lessopen.sh:
            #! /bin/sh
            case "$1" in
            *.Z) TEMPFILE=$(mktemp)
                 uncompress -c $1  >$TEMPFILE  2>/dev/null
                 if [ -s $TEMPFILE ]; then
                      echo $TEMPFILE
                 else
                      rm -f $TEMPFILE
                 fi
                 ;;
            esac

lessclose.sh:
            #! /bin/sh
            rm $2

Чтобы использовать эти скрипты, поместите их оба в место, где они могут быть выполнены, и установите
       LESSOPEN="lessopen.sh %s", и LESSCLOSE="lessclose.sh %s %s". Более сложные скрипты LESSOPEN
       и LESSCLOSE могут быть написаны для принятия других типов сжатых файлов и так далее.

Также возможно настроить препроцессор ввода для прямой передачи данных файла less, а не для
       помещения данных в файл замены. Это устраняет необходимость распаковывать весь файл перед
       началом его просмотра. Препроцессор ввода, работающий таким образом, называется входным
       трубопроводом (input pipe). Входной трубопровод вместо записи имени файла замены на своем
       стандартном выводе записывает все содержимое файла замены на свой стандартный вывод. Если
       входной трубопровод не записывает никаких символов на свой стандартный вывод, то файла
       замены нет, и less использует исходный файл, как обычно. Для использования входного
       трубопровода сделайте первым символом в переменной окружения LESSOPEN вертикальную черту (|)
       для обозначения того, что препроцессор ввода является входным трубопроводом. Как и в случае
       с непроводными препроцессорами ввода, строка команды должна содержать одно вхождение %s,
       которое заменяется именем входного файла.

Например, на многих системах Unix этот скрипт будет работать как предыдущие примеры скриптов:

lesspipe.sh:
            #! /bin/sh
            case "$1" in
            *.Z) uncompress -c $1  2>/dev/null
                 ;;
            *)   exit 1
                 ;;
            esac
            exit $?

Чтобы использовать этот скрипт, поместите его в место, где он может быть выполнен, и установите
       LESSOPEN="|lesspipe.sh %s".

Обратите внимание, что препроцессор не может выводить пустой файл, так как это интерпретируется
       как отсутствие замены, и используется исходный файл. Чтобы избежать этого, если LESSOPEN
       начинается с двух вертикальных черт, статус выхода скрипта определяет поведение, когда
       выход пуст. Если выход пуст и статус выхода равен нулю, пустой выход считается текстом
       замены. Если выход пуст и статус выхода ненулевой, используется исходный файл. Для
       совместимости с предыдущими версиями less, если LESSOPEN начинается только с одной
       вертикальной черты, статус выхода препроцессора игнорируется.

Когда используется входной трубопровод, может быть использован постпроцессор LESSCLOSE, но это
       обычно не требуется, так как нет файла замены для очистки. В этом случае имя файла замены,
       переданное постпроцессору LESSCLOSE, будет "-".

Для совместимости с предыдущими версиями less препроцессор ввода или трубопровод не используется,
       если less просматривает стандартный ввод. Однако, если первый символ LESSOPEN — дефис (-),
       препроцессор ввода используется также для стандартного ввода, как и для других файлов. В этом
       случае дефис не считается частью команды препроцессора. Если просматривается стандартный
       ввод, препроцессору ввода передается имя файла, состоящее из одиночного дефиса. Аналогично,
       если первые два символа LESSOPEN — вертикальная черта и дефис (|-) или две вертикальные
       черты и дефис (||-), входной трубопровод используется также для стандартного ввода, как и
       для других файлов. Опять же, в этом случае дефис не считается частью команды входного
       трубопровода.

НАЦИОНАЛЬНЫЕ НАБОРЫ СИМВОЛОВ
       В

ebcdic Выбирает набор символов EBCDIC.

IBM-1047
              Выбирает набор символов EBCDIC, используемый в OS/390 Unix Services. Это аналог
              EBCDIC для latin1. Вы получите похожие результаты, установив либо LESSCHARSET=IBM-1047,
              либо LC_CTYPE=en_US в своей среде.

koi8-r Выбирает русский набор символов.

next   Выбирает набор символов, подходящий для компьютеров NeXT.

utf-8  Выбирает кодировку UTF-8 набора символов ISO 10646. UTF-8 особенный в том, что он
              поддерживает многобайтовые символы во входном файле. Это единственный набор символов,
              поддерживающий многобайтовые символы.

windows
              Выбирает набор символов, подходящий для Microsoft Windows (cp 1252).

В редких случаях может потребоваться настроить less для использования набора символов, отличного от
       тех, которые определяются LESSCHARSET. В этом случае можно использовать переменную окружения
       LESSCHARDEF для определения набора символов. Она должна быть установлена в строку, где каждый
       символ в строке представляет один символ в наборе символов. Символ "." используется для
       обычного символа, "c" для управляющего, и "b" для двоичного. Для повторения может быть
       использовано десятичное число. Например, "bccc4b." означало бы, что символ 0 двоичный, 1, 2
       и 3 управляющие, 4, 5, 6 и 7 двоичные, а 8 обычный. Все символы после последнего считаются
       такими же, как последний, поэтому символы 9 через 255 были бы обычными. (Это пример, и он
       не обязательно представляет какой-либо реальный набор символов.)

Эта таблица показывает значение LESSCHARDEF, эквивалентное каждому из возможных значений для
       LESSCHARSET:
            ascii      8bcccbcc18b95.b
            dos        8bcccbcc12bc5b95.b.
            ebcdic     5bc6bcc7bcc41b.9b7.9b5.b..8b6.10b6.b9.7b
                       9.8b8.17b3.3b9.7b9.8b8.6b10.b.b.b.
            IBM-1047   4cbcbc3b9cbccbccbb4c6bcc5b3cbbc4bc4bccbc
                       191.b
            iso8859    8bcccbcc18b95.33b.
            koi8-r     8bcccbcc18b95.b128.
            latin1     8bcccbcc18b95.33b.
            next       8bcccbcc18b95.bb125.bb

Если ни LESSCHARSET, ни LESSCHARDEF не установлены, но в переменных окружения LC_ALL, LC_CTYPE или
       LANG найдена одна из строк "UTF-8", "UTF8", "utf-8" или "utf8", то набор символов по
       умолчанию будет utf-8.

Если эта строка не найдена, но ваша система поддерживает интерфейс setlocale, less будет
       использовать setlocale для определения набора символов. setlocale контролируется установкой
       переменных окружения LANG или LC_CTYPE.

Наконец, если интерфейс setlocale также недоступен, набор символов по умолчанию будет utf-8.

Управляющие и двоичные символы отображаются в standout (обратное видео). Каждый такой символ
       отображается в нотации с ушком, если это возможно (например, ^A для управляющего-A). Нотация
       с ушком используется только если инвертирование бита 0100 приводит к нормальному печатаемому
       символу. В противном случае символ отображается как шестнадцатеричное число в угловых
       скобках. Этот формат можно изменить, установив переменную окружения LESSBINFMT. LESSBINFMT
       может начинаться со "*" и одного символа для выбора атрибута отображения: "*k" — мигающий,
       "*d" — жирный, "*u" — подчеркнутый, "*s" — standout, и "*n" — обычный. Если LESSBINFMT не
       начинается со "*", предполагается обычный атрибут. Остальная часть LESSBINFMT — это строка,
       которая может включать одну последовательность побегов в стиле printf (процент, за которым
       следует x, X, o, d и т.д.). Например, если LESSBINFMT равно "*u[%x]", двоичные символы будут
       отображаться как подчеркнутые шестнадцатеричные числа, окруженные скобками. По умолчанию, если
       LESSBINFMT не указан, используется "*s<%02X>". Предупреждение: результат расширения символа
       через LESSBINFMT должен быть меньше 31 символа.

Когда набор символов — utf-8, переменная окружения LESSUTFBINFMT действует аналогично LESSBINFMT,
       но применяется к кодовым точкам Unicode, которые были успешно декодированы, но не подходят
       для отображения (например, не назначенные кодовые точки). Ее значение по умолчанию —
       "<U+%04lX>". Обратите внимание, что LESSUTFBINFMT и LESSBINFMT разделяют настройку атрибута
       отображения ("*x"), поэтому указание одной повлияет на обе; LESSUTFBINFMT читается после
       LESSBINFMT, поэтому его настройка, если она есть, будет иметь приоритет. Проблемные октеты в
       файле UTF-8 (октеты обрывающейся последовательности, октеты полной, но не кратчайшей формы
       последовательности, некорректные октеты и одиночные следящие октеты) отображаются
       индивидуально с помощью LESSBINFMT, чтобы облегчить диагностику того, как файл UTF-8
       сформирован неправильно.

Когда набор символов — utf-8, в редких случаях может быть desirable переопределить определение
       Unicode типа определенных символов. Например, символы в области частного использования
       обычно обрабатываются как двоичные символы, но если вы используете пользовательский шрифт с
       печатаемыми символами в этом диапазоне, может быть desirable сообщить less обрабатывать
       такие символы как печатаемые. Это можно сделать, установив переменную окружения
       LESSUTFCHARDEF в список определений типа символов, разделенных запятыми. Каждое определение
       типа символа состоит либо из одного шестнадцатеричного кодового пункта, либо из пары
       кодовых пунктов, разделенных дефисом, за которыми следует двоеточие и символ типа. Каждый
       шестнадцатеричный кодовый пункт может опционально предшествоваться "U" или "U+". Если дана
       пара кодовых пунктов, тип устанавливается для всех символов включительно между двумя
       значениями. Если есть несколько значений кодовых пунктов, разделенных запятыми, они должны
       быть в порядке возрастания чисел. Символ типа может быть одним из:

p      Обычный печатаемый символ.

w      Широкий (на 2 пробела) печатаемый символ.

b      Двоичный (непечатаемый) символ.

c      Составляющий (нулевой ширины) символ.

d      Удаленный символ (удален из ввода и не отображается).

Например, установка LESSUTFCHARDEF в

E000-F8FF:p,F0000-FFFFD:p,100000-10FFFD:p

сделает все символы области частного использования обрабатываемыми как печатаемые.

По умолчанию модификаторы эмодзи, компоненты и селекторы вариации удаляются, потому что многие
       терминалы не отображают их корректно. Если вы используете терминал, который отображает их
       корректно, вы можете заставить их отображаться, установив LESSUTFCHARDEF для обработки их как
       составляющих символов. Например, это устанавливает их все как составляющие символы:

FE00-FE0F:c,1F3FB-1F3FF:c,1F9B0-1F9B3:c,E0100-E01EF:c

PROMPTS
       Опция -P позволяет настроить приглашение по вашему усмотрению. Строка, данная опции -P,
       заменяет указанную строку приглашения. Определенные символы в строке интерпретируются
       специальным образом. Механизм приглашения довольно сложен для обеспечения гибкости, но
       обычному пользователю не нужно понимать детали построения персонализированных строк
       приглашения.

Процентный знак, за которым следует один символ, расширяется в зависимости от того, какой это
       следующий символ. (Ссылки на размер входного файла ниже относятся к предобработанному размеру,
       если используется предобработчик ввода.)

%bX    Заменяется на смещение байта в текущий входной файл. b следует за одним символом (показано
              как X выше), который указывает строку, чье смещение байта должно быть использовано. Если
              символ — "t", используется смещение байта верхней строки в отображении, "m" означает
              использовать среднюю строку, "b" означает использовать нижнюю строку, "B" означает
              использовать строку сразу после нижней строки, а "j" означает использовать "целевую"
              строку, как указано опцией -j.

%B     Заменяется на размер текущего входного файла.

%c     Заменяется на номер столбца текста, появляющегося в первом столбце экрана.

%dX    Заменяется на номер страницы строки во входном файле. Строка, которую нужно использовать,
              определяется X, как и в опции %b.

%D     Заменяется на количество страниц во входном файле, или эквивалентно, номер страницы
              последней строки во входном файле.

%E     Заменяется на имя редактора (из переменной окружения VISUAL, или из переменной окружения
              EDITOR, если VISUAL не определена). См. обсуждение функции LESSEDIT ниже.

%f     Заменяется на имя текущего входного файла.

%F     Заменяется на последний компонент имени текущего входного файла.

%g     Заменяется на имя текущего входного файла, экранированное оболочкой. Это полезно, когда
              расширенная строка будет использоваться в команде оболочки, например в LESSEDIT.

%i     Заменяется на индекс текущего файла в списке входных файлов.

%lX    Заменяется на номер строки строки во входном файле. Строка, которую нужно использовать,
              определяется X, как и в опции %b.

%L     Заменяется на номер строки последней строки во входном файле.

%m     Заменяется на общее количество входных файлов.

%o     Заменяется на URI выбранной гиперссылки OSC 8, или на вопросительный знак, если гиперссылка
              не выбрана. Это используется обработчиками OSC 8, как объясняется в описании команды
              ^O^O.

%pX    Заменяется на процент в текущий входной файл, основанный на смещениях байтов. Строка,
              используемая, определяется X, как и в опции %b.

%PX    Заменяется на процент в текущий входной файл, основанный на номерах строк. Строка,
              используемая, определяется X, как и в опции %b.

%s     То же, что и %B.

%t     Удаляет любые следящие пробелы. Обычно используется в конце строки, но может появиться
              где угодно.

%T     Обычно расширяется до слова "file". Однако если просмотр файлов через список тегов с
              помощью опции -t, он расширяется до слова "tag".

%x     Заменяется на имя следующего входного файла в списке.

Если любой элемент неизвестен (например, размер файла, если ввод — это труба), вместо него
       печатается вопросительный знак.

Формат строки приглашения может быть изменен в зависимости от определенных условий. Вопросительный
       знак, за которым следует один символ, действует как "IF": в зависимости от следующего
       символа оценивается условие. Если условие истинно, любые символы, следующие за вопросительным
       знаком и символом условия, до точки, включаются в приглашение. Если условие ложно, такие
       символы не включаются. Двоеточие, появляющееся между вопросительным знаком и точкой, может
       быть использовано для установления "ELSE": любые символы между двоеточием и точкой включаются
       в строку тогда и только тогда, когда условие IF ложно. Символы условий (которые следуют за
       вопросительным знаком) могут быть:

?a     Истинно, если какие-либо символы были включены в приглашение до сих пор.

?bX    Истинно, если смещение байта указанной строки известно.

?B     Истинно, если размер текущего входного файла известен.

?c     Истинно, если текст сдвинут горизонтально (%c не равен нулю).

?dX    Истинно, если номер страницы указанной строки известен.

?e     Истинно, если в конце файла.

?f     Истинно, если есть имя входного файла (то есть, если ввод не является трубой).

?lX    Истинно, если номер строки указанной строки известен.

?L     Истинно, если номер строки последней строки в файле известен.

?m     Истинно, если есть более одного входного файла.

?n     Истинно, если это первое приглашение в новом входном файле.

?pX    Истинно, если процент в текущий входной файл, основанный на смещениях байтов, указанной
              строки известен.

?PX    Истинно, если процент в текущий входной файл, основанный на номерах строк, указанной
              строки известен.

?s     То же, что и "?B".

?x     Истинно, если есть следующий входной файл (то есть, если текущий входной файл не последний).

Любые символы, кроме специальных (вопросительный знак, двоеточие, точка, процент и обратный
       слэш), становятся буквально частью приглашения. Любые из специальных символов могут быть
       включены в приглашение буквально, предшествуя их обратным слэшем.

Некоторые примеры:

?f%f:Standard input.

Это приглашение печатает имя файла, если оно известно; в противном случае строку "Standard input".

?f%f .?ltLine %lt:?pt%pt\%:?btByte %bt:-...

Это приглашение печатало бы имя файла, если оно известно. Имя файла следовало бы за номером строки,
       если он известен, в противном случае процентом, если он известен, в противном случае
       смещением байта, если оно известно. В противном случае печатался бы дефис. Обратите внимание,
       как у каждого вопросительного знака есть соответствующая точка, и как % после %pt включен
       буквально путем экранирования его обратным слэшем.

?n?f%f .?m(%T %i of %m) ..?e(END) ?x- Next\: %x..%t

Это печатает имя файла, если это первое приглашение в файле, за которым следует сообщение "file N of
       N", если есть более одного входного файла. Затем, если мы в конце файла, печатается строка
       "(END)", за которой следует имя следующего файла, если он есть. Наконец, любые следящие
       пробелы обрезаются. Это приглашение по умолчанию. Для справки, вот значения по умолчанию для
       двух других приглашений (-m и -M соответственно). Каждое разбито на две строки здесь только
       для удобства чтения.

?n?f%f .?m(%T %i of %m) ..?e(END) ?x- Next\: %x.:
            ?pB%pB\%:byte %bB?s/%s...%t

?f%f .?n?m(%T %i of %m) ..?ltlines %lt-%lb?L/%L. :
            byte %bB?s/%s. .?e(END) ?x- Next\: %x.:?pB%pB\%..%t

И вот сообщение по умолчанию, произведенное командой =:

?f%f .?m(%T %i of %m) .?ltlines %lt-%lb?L/%L. .
            byte %bB?s/%s. ?e(END) :?pB%pB\%..%t

Функции расширения приглашения также используются для другой цели: если определена переменная
       окружения LESSEDIT, она используется как команда для выполнения, когда вызывается команда v.
       Строка LESSEDIT расширяется таким же образом, как строки приглашения. Значение по умолчанию
       для LESSEDIT:

%E ?lm+%lm. %g

Обратите внимание, что это расширяется до имени редактора, за которым следует + и номер строки,
       за

HOMEDRIVE, HOMEPATH
              Конкатенация переменных окружения HOMEDRIVE и HOMEPATH является именем домашней директории пользователя, если переменная HOME не установлена (только в версии для Windows).

INIT   Имя директории инициализации пользователя (используется для поиска файла lesskey на системах OS/2).

LANG   Язык для определения набора символов.

LC_CTYPE
              Язык для определения набора символов.

LESS   Опции, которые автоматически передаются в less.

LESSANSIENDCHARS
              Символы, которые могут завершать последовательность ANSI-цвета (по умолчанию "m").

LESSANSIMIDCHARS
              Символы, которые могут появляться между символом ESC и символом завершения в последовательности ANSI-цвета (по умолчанию "0123456789:;[?!"'#%()*+ ").

LESSANSIOSCALLOW
              Запятая-разделенный список типов OSC, которые выводятся напрямую на терминал, когда включена опция -R (по умолчанию "8"; то есть выводятся только последовательности OSC 8).

LESSANSIOSCCHARS
              Символы, которые могут следовать за символом ESC для обозначения начала последовательности "OS Command". Все символы, следующие за этим символом до Терминатора Строки (ESC-обратный слэш или BEL), считаются частью последовательности OSC (по умолчанию "]"). Если символ из LESSANSIOSCCHARS следует за звездочкой, последовательности, начинающиеся с этого символа в содержимом файла, передаются на терминал; в противном случае передаются только последовательности, появляющиеся в строке подсказки.

LESSBINFMT
              Формат для отображения непечатаемых, неконтрольных символов.

LESSCHARDEF
              Определяет набор символов.

LESSCHARSET
              Выбирает предопределенный набор символов.

LESSCLOSE
              Командная строка для вызова (опционального) постобработчика ввода.

LESSECHO
              Имя программы lessecho (по умолчанию "lessecho"). Программа lessecho необходима для расширения мета-символов, таких как * и ?, в именах файлов на системах Unix.

LESSEDIT
              Строка-прототип редактора (используется для команды v). См. обсуждение под PROMPTS.

LESSGLOBALTAGS
              Имя команды, используемой опцией -t для поиска глобальных тегов. Обычно должно быть установлено в "global", если на вашей системе есть команда global(1). Если не установлено, глобальные теги не используются.

LESSHISTFILE
              Имя файла истории, используемого для запоминания команд поиска и команд оболочки между вызовами less. Если установлено в "-" или "/dev/null", файл истории не используется. Значение по умолчанию зависит от операционной системы, но обычно:

Linux и Unix
                     "$XDG_STATE_HOME/lesshst"   или   "$HOME/.local/state/lesshst"  или  "$XDG_DA
                     TA_HOME/lesshst" или "$HOME/.lesshst".

Windows и MS-DOS
                     "$HOME/_lesshst".

OS/2   "$HOME/lesshst.ini" или "$INIT/lesshst.ini".

LESSHISTSIZE
              Максимальное количество команд для сохранения в файле истории. По умолчанию 100.

LESSKEYIN
              Имя файла источника lesskey по умолчанию.

LESSKEY
              Имя бинарного файла lesskey по умолчанию. (Не используется, если существует "$LESSKEYIN".)

LESSKEY_CONTENT
              Значение интерпретируется так, как если бы оно было параметром опции --lesskey-content.

LESSKEYIN_SYSTEM
              Имя файла источника lesskey для всей системы по умолчанию.

LESSKEY_SYSTEM
              Имя бинарного файла lesskey для всей системы по умолчанию. (Не используется, если существует "$LESSKEYIN_SYS
              TEM".)

LESSMETACHARS
              Список символов, которые считаются "мета-символами" оболочкой.

LESSMETAESCAPE
              Префикс, который less добавит перед каждым мета-символом в команде, отправляемой в оболочку (по умолчанию "\").

LESSOPEN
              Командная строка для вызова (опционального) предобработчика ввода.

LESSSECURE
              Запускает less в режиме "безопасности". См. обсуждение под SECURITY.

LESSSECURE_ALLOW
              Включает отдельные функции, которые обычно отключаются LESSSECURE. См. обсуждение под SECURITY.

LESSSEPARATOR
              Строка, которая будет добавлена к имени директории при завершении имени файла (по умолчанию "\" на MS-DOS, Windows и OS/2; в противном случае "/").

LESSUTFBINFMT
              Формат для отображения непечатаемых кодовых точек Unicode.

LESSUTFCHARDEF
              Перезаписывает тип указанных символов Unicode.

LESS_COLUMNS
              Устанавливает количество столбцов на экране. В отличие от COLUMNS, имеет приоритет над идеей системы о размере экрана, поэтому может использоваться для того, чтобы less использовал меньше полной ширины экрана. Если установлено отрицательное число, устанавливает количество используемых столбцов на столько меньше фактической ширины экрана.

LESS_LINES
              Устанавливает количество строк на экране. В отличие от LINES, имеет приоритет над идеей системы о размере экрана, поэтому может использоваться для того, чтобы less использовал меньше полной высоты экрана. Если установлено отрицательное число, устанавливает количество используемых строк на столько меньше фактической высоты экрана. При установке less перерисовывает весь экран при каждой команде движения, поэтому прокрутка может быть медленнее.

LESS_DATA_DELAY
              Длительность (в миллисекундах) после начала чтения данных из ввода, после которой будет отображено сообщение "Waiting for data". По умолчанию 4000 (4 секунды).

LESS_IS_MORE
              Эмулирует команду more(1).

LESS_OSC8_xxx
              Где "xxx" — это схема URI, такая как "http" или "file", устанавливает обработчик OSC 8 для открытия ссылок OSC 8, содержащих URI с этой схемой.

LESS_OSC8_ANY
              Устанавливает обработчик OSC 8 для открытия ссылок OSC 8, для которых не установлен конкретный обработчик LESS_OSC8_xxx для схемы "xxx".

LESS_SHELL_LINES
              Когда установлена опция -F, less автоматически завершает работу, если количество строк экрана, используемых для отображения файла, меньше или равно высоте экрана минус значение переменной LESS_SHELL_LINES. Таким образом, если вы используете подсказку оболочки, занимающую более одной строки экрана, эту переменную можно установить на количество строк, используемых вашей подсказкой, чтобы гарантировать, что весь файл виден при использовании -F. Если не установлено, LESS_SHELL_LINES предполагается равным 1.

LESS_SIGUSR1
              Если установлено в строку из одного или более символов команд less, эти команды будут выполнены, когда less получает сигнал SIGUSR1.

LESS_TERMCAP_xx
              Где "xx" — любые два символа, перезаписывает определение терминальной возможности termcap "xx".

LESS_TERMCAP_BRACKETED_PASTE_START
              Перезаписывает стандартную последовательность ANSI для включения буферизированной вставки. Это используется, когда в действии опция --no-paste.

LESS_TERMCAP_BRACKETED_PASTE_END
              Перезаписывает стандартную последовательность ANSI для отключения буферизированной вставки.

LESS_TERMCAP_MOUSE_START
              Перезаписывает стандартную последовательность ANSI для включения сообщения от мыши. Это используется, когда в действии опция --mouse.

LESS_TERMCAP_MOUSE_END
              Перезаписывает стандартную последовательность ANSI для отключения сообщения от мыши.

LESS_TERMCAP_SUSPEND
              Определяет последовательность перехода для временной приостановки обновлений экрана. Это отправляется на терминал перед очисткой экрана. Это можно использовать для предотвращения разрыва экрана при перерисовке экрана на определенных терминалах.

LESS_TERMCAP_RESUME
              Определяет последовательность перехода для возобновления обновлений экрана. Это отправляется на терминал после отображения подсказки.

LESS_UNSUPPORT
              Пространство-разделенный список опций командной строки. Эти опции будут проигнорированы (без сообщения об ошибке), если они появятся на командной строке или в переменной окружения LESS. Опции, перечисленные в LESS_UNSUPPORT, все еще могут быть изменены командами - и --. Каждая опция в LESS_UNSUPPORT — это дефис, за которым следует буква опции, или два дефиса, за которыми следует длинное имя опции.

LINES  Устанавливает количество строк на экране. Имеет приоритет над количеством строк, указанным переменной TERM. (Но если у вас есть оконная система, поддерживающая TIOCGWINSZ или WIOCGETD, идея оконной системы о размере экрана имеет приоритет над переменными окружения LINES и COLUMNS.)

MORE   Опции, которые автоматически передаются в less при работе в режиме совместимости с more.

PATH   Путь поиска пользователя (используется для поиска файла lesskey на системах MS-DOS, Windows и OS/2).

POSIXLY_CORRECT
              Если установлено какое-либо значение, все аргументы опций на командной строке должны появляться перед любыми аргументами имени файла. Это должно быть установлено как фактическая переменная окружения, а не в файле lesskey.

SHELL  Оболочка, используемая для выполнения команды !, а также для расширения имен файлов.

TERM   Тип терминала, на котором запущен less.

VISUAL Имя редактора (используется для команды v).

XDG_CONFIG_HOME
              Возможное расположение файла lesskey; см. раздел KEY BINDINGS.

XDG_DATA_HOME
              Возможное расположение файла истории; см. описание переменной окружения LESSHISTFILE.

XDG_STATE_HOME
              Возможное расположение файла истории; см. описание переменной окружения LESSHISTFILE.

СМ. ТАКЖЕ
       lesskey(1), lessecho(1)

КОПИРАЙТ
       Copyright (C) 1984-2025  Mark Nudelman

less является частью проекта GNU и является свободным программным обеспечением. Вы можете распространять его и/или изменять в соответствии с условиями либо (1) GNU General Public License, опубликованной Free Software Foundation; либо (2) Лицензией Less. См. файл README в распространении less для получения более подробной информации о распространении. Вы должны были получить копию GNU General Public License вместе с исходным кодом less; см. файл COPYING. Если нет, напишите в Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Вы также должны были получить копию Лицензии Less; см. файл LICENSE.

less распространяется в надежде, что он будет полезен, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОГО СОСТОЯНИЯ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. GNU General Public License для получения более подробной информации.

АВТОР
       Mark Nudelman
       Сообщайте об ошибках по адресу https://github.com/gwsw/less/issues.
       Для получения дополнительной информации см. домашнюю страницу less по адресу
       https://greenwoodsoftware.com/less.

Версия 685: 04 Oct 2025                             LESS(1)

Сведения о происхождении текста

Эта страница является русским переводом исходной man page, поставляемой upstream-проектом или пакетом. Для решений по сопровождению пакета мейнтейнеру следует также проверять upstream-документацию и RPM spec-файл.