No results
Table of Contents
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.
lesskey(1)
Пакет:
less· Раздел man:1· Источник:less-685/usr/share/man/man1/lesskey.1.gz
Эта страница сгенерирована из справочной страницы, поставляемой пакетом НАЙС.ОС. Текст справки сохранён в предварительно форматированном блоке, чтобы не искажать синтаксис команд, параметры и примеры.
Текст справочной страницы
LESSKEY(1) General Commands Manual LESSKEY(1)
НАЗВАНИЕ
lesskey - настройка сочетаний клавиш для less
СИНТАКСИС (устарело)
lesskey [-o output] [--] [input]
lesskey [--output=output] [--] [input]
lesskey -V
lesskey --version
ОБЛАСТЬ ПРИМЕНЕНИЯ
Этот документ описывает формат исходного файла lesskey, который используется в less версии 582 и новее. В предыдущих версиях less использовался отдельный program lesskey для компиляции исходного файла lesskey в формат, понятный less. Этот шаг компиляции больше не требуется, и программа lesskey, следовательно, устарела, хотя формат файла остается поддерживаемым самим less.
ОПИСАНИЕ
Файл lesskey определяет набор сочетаний клавиш и переменных окружения, которые будут использоваться последующими вызовами less.
ФОРМАТ ФАЙЛА
Входной файл состоит из одного или нескольких разделов. Каждый раздел начинается с строки, которая идентифицирует тип раздела. Возможные разделы:
#command
Настройка сочетаний клавиш команд.
#line-edit
Настройка сочетаний клавиш редактирования строки.
#env Определение переменных окружения.
Пустые строки игнорируются. Любой текст, следующий за неэкранированной решеткой (#) в строке, игнорируется, за исключением случаев, указанных ниже.
РАЗДЕЛ КОМАНД
Раздел команд начинается со строки
#command
Если раздел команд является первым разделом в файле, эта строка может быть опущена. Раздел команд состоит из строк следующего вида:
string <whitespace> action <whitespace> [extra-string] <newline>
Пробелы — это любая последовательность из одного или нескольких пробелов и/или табуляций. Строка представляет собой клавишу(и) команды, которая вызывает действие. Строка может быть одной клавишей команды или последовательностью до 15 клавиш. Действие — это имя действия less из списков в разделах ПРИМЕР ниже. Символы в строке могут появляться буквально или быть префиксированы символом caret (^) для указания управляющей клавиши. Обратный слэш, за которым следуют одна-три восьмеричные цифры, может использоваться для указания символа по его восьмеричному значению. Обратный слэш, за которым следуют определенные символы, указывает входные символы следующим образом:
\b BACKSPACE (0x08)
\e ESCAPE (0x1B)
\n NEWLINE (0x0A)
\r RETURN (0x0D)
\t TAB (0x09)
\k, за которым следует один символ, представляет символ(ы), производимые при нажатии одной из этих клавиш:
\kb BACKSPACE (клавиша BACKSPACE)
\kB ctrl-BACKSPACE
\kd DOWN ARROW
\kD PAGE DOWN
\ke END
\kh HOME
\ki INSERT
\kl LEFT ARROW
\kL ctrl-LEFT ARROW
\kr RIGHT ARROW
\kR ctrl-RIGHT ARROW
\kt BACKTAB
\ku UP ARROW
\kU PAGE UP
\kx DELETE
\kX ctrl-DELETE
\k1 F1
Обратный слэш, за которым следует любой другой символ, указывает, что этот символ должен быть принят буквально. Символы, которые должны быть предшествованы обратным слэшем, включают caret, пробел, табуляцию, решетку и сам обратный слэш.
Действие может быть последовано "дополнительной" строкой. Когда такая команда вводится во время работы less, действие выполняется, а затем дополнительная строка анализируется, точно так же, как если бы она была введена в less. Эта функция может использоваться в некоторых случаях для расширения функциональности команды. Например, см. команды "{" и ":t" в примере ниже. Она также может использоваться для выполнения более одной команды при нажатии клавиши. Например, если эта строка была бы в файле lesskey, нажатие клавиши "B" сначала установило бы метку "b", а затем искало бы строку "next":
B set-mark b/next\n
Дополнительная строка имеет особое значение для действия "quit": когда less завершает работу, ASCII-значение первого символа дополнительной строки используется в качестве его статуса выхода.
ПРИМЕР
Следующий входной файл описывает набор стандартных командных клавиш, используемых less. Документация по каждой команде может быть найдена в man-странице less под последовательностью клавиш, вызывающей команду.
#command
\r forw-line
\n forw-line
e forw-line
j forw-line
\kd forw-line
^E forw-line
^N forw-line
k back-line
y back-line
^Y back-line
^K back-line
^P back-line
J forw-line-force
K back-line-force
Y back-line-force
\ej forw-newline
\ek back-newline
d forw-scroll
^D forw-scroll
u back-scroll
^U back-scroll
\40 forw-screen
f forw-screen
^F forw-screen
^V forw-screen
\kD forw-screen
b back-screen
^B back-screen
\ev back-screen
\kU back-screen
z forw-window
w back-window
\e\40 forw-screen-force
\eb back-screen-force
F forw-forever
\eF forw-until-hilite
R repaint-flush
r repaint
^R repaint
^L repaint
\eu undo-hilite
\eU clear-search
g goto-line
\kh goto-line
< goto-line
\e< goto-line
p percent
% percent
\e( left-scroll
\e) right-scroll
\kl left-scroll
\kr right-scroll
\e{ no-scroll
\e} end-scroll
{ forw-bracket {}
} back-bracket {}
( forw-bracket ()
) back-bracket ()
[ forw-bracket []
] back-bracket []
\e^F forw-bracket
\e^B back-bracket
G goto-end
\e> goto-end
> goto-end
\ke goto-end
\eG goto-end-buffered
= status
^G status
:f status
/ forw-search
? back-search
\e/ forw-search *
\e? back-search *
n repeat-search
\en repeat-search-all
N reverse-search
\eN reverse-search-all
^O^N osc8-forw-search
^On osc8-forw-search
^O^P osc8-back-search
^Op osc8-back-search
^O^O osc8-open
& filter
m set-mark
M set-mark-bottom
\em clear-mark
' goto-mark
^X^X goto-mark
E examine
:e examine
^X^V examine
:n next-file
:p prev-file
t next-tag
T prev-tag
:x index-file
:d remove-file
- toggle-option
:t toggle-option t
## Use a long option name by starting the
## extra string with ONE dash; eg:
## s toggle-option -log-file\n
_ display-option
| pipe
v visual
! shell
# pshell
+ firstcmd
\e[M mouse
\e[< mouse6
H help
h help
V version
0 digit
1 digit
2 digit
3 digit
4 digit
5 digit
6 digit
7 digit
8 digit
9 digit
q quit
Q quit
:q quit
:Q quit
ZZ quit
ПРИОРИТЕТ
Команды, указанные в lesskey, имеют приоритет над стандартными командами. Стандартную клавишу команды можно отключить, включив её во входной файл с действием "invalid". Альтернативно, клавишу можно определить так, чтобы она ничего не делала, используя действие "noaction". "noaction" похож на "invalid", но less выдаст звуковой сигнал ошибки для команды "invalid", но не для команды "noaction". Кроме того, ВСЕ стандартные команды могут быть отключены добавлением этой управляющей строки во входной файл:
#stop
Это приведет к игнорированию всех стандартных команд. Строка #stop должна быть последней строкой в этом разделе файла.
Обратите внимание, что #stop может быть опасным. Поскольку все стандартные команды отключены, вы должны предоставить достаточное количество команд до строки #stop для включения всех необходимых действий. Например, отсутствие команды "quit" может привести к разочарованию.
РАЗДЕЛ РЕДАКТИРОВАНИЯ СТРОКИ
Раздел редактирования строки начинается со строки:
#line-edit
Этот раздел определяет новые сочетания клавиш для команд редактирования строки, аналогично тому, как сочетания клавиш для обычных команд определяются в разделе #command. Раздел редактирования строки состоит из списка клавиш и действий, по одному на строку, как в примере ниже.
ПРИМЕР
Следующий входной файл описывает набор стандартных клавиш редактирования строки, используемых less:
#line-edit
\t forw-complete
\17 back-complete
\e\t back-complete
^L expand
^V literal
^A literal
\el right
\kr right
\eh left
\kl left
\eb word-left
\e\kl word-left
\ew word-right
\e\kr word-right
\ei insert
\ex delete
\kx delete
\eX word-delete
\ekx word-delete
\e\b word-backspace
\e0 home
\kh home
\e$ end
\ke end
\ek up
\ku up
\ej down
^G abort
\e[M mouse
\e[< mouse6
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ LESS
Раздел переменных окружения начинается со строки
#env
За этой строкой следует список назначений переменных окружения. Каждая строка состоит из имени переменной окружения, знака равенства (=) и значения, которое должно быть назначено переменной окружения. Пробелы до и после знака равенства игнорируются. Переменные, назначенные таким образом, видны только less. Если переменная указана в системном окружении и также в файле lesskey, значение в файле lesskey имеет приоритет.
Если имя переменной последовано += вместо =, строка добавляется к существующему значению переменной. В настоящее время это работает только если любые строки += сразу следуют за исходным определением той же переменной (со строкой =), без intervening определений других переменных. Она может добавлять только к переменной, определенной ранее в файле; она не может добавлять к переменной в системном окружении. Строка добавляется буквально, без добавления дополнительных пробелов, поэтому если желаемы пробелы, они должны быть добавлены в конец предыдущей строки. (Его нельзя добавить в начало строки +=, потому что пробел после знака равенства игнорируется, как указано выше.)
В строке после знака = подстрока вида ${NAME} заменяется значением переменной окружения "NAME". Значение переменной может поступать либо из системного окружения, либо из предыдущего файла lesskey, либо из предыдущего определения в текущем файле lesskey. Простые текстовые замены можно выполнить, используя синтаксис ${NAME/STRING/REPL}. Это заменяет все вхождения "STRING" в указанной переменной окружения текстом "REPL". STRING сопоставляется с использованием простого текстового сравнения; поддерживаются не все мета-символы. Вхождение слэша или правой фигурной скобки в STRING или REPL должно быть экранировано путем предшествования его двумя обратными слэшами. Если REPL — пустая строка, все вхождения STRING удаляются. Слэш непосредственно перед правой фигурной скобкой может быть опущен. Множественные замены могут быть выполнены, используя синтаксис ${NAME/STRING1/REPL1/STRING2/REPL2} и так далее.
УСЛОВНАЯ КОНФИГУРАЦИЯ
Если строка начинается с #version, за которым следует оператор отношения и номер версии, остальная часть строки анализируется тогда и только тогда, когда работающая версия less (или lesskey) соответствует оператору. Это может быть полезно, если файл lesskey используется разными версиями less.
Например, предположим, что новая команда под названием 'sideways-search' добавлена в less версии 777. Тогда следующая строка назначит команду клавише Q, но только в версиях less, которые её поддерживают. Строка будет проигнорирована версиями, ранее чем 777.
#version >= 777 Q sideways-search
Поддерживаются следующие шесть операторов:
> Greater than (Больше)
< Less than (Меньше)
>= Greater than or equal to (Больше или равно)
<= Less than or equal to (Меньше или равно)
= Equal to (Равно)
!= Not equal to (Не равно)
Функция #version не поддерживается в less и lesskey до версии 594. В этих более старых версиях все строки #version игнорируются.
ПРИМЕР
Следующий входной файл устанавливает опции -i и -S при запуске less и, начиная с версии 595, добавляет опцию --color.
#env
## (Note that there must be a space at the end of the next line,
## to separate the --color option from the -S option.)
LESS = -i -S
#version >= 595 LESS += --color=Hkc
СМ. ТАКЖЕ
less(1)
ВНИМАНИЕ
На системах MS-DOS и OS/2 определенные клавиши отправляют последовательность символов, начинающуюся с символа NUL (0). Этот символ NUL должен быть представлен как \340 в файле lesskey.
АВТОРСКИЕ ПРАВА
Copyright (C) 1984-2025 Mark Nudelman
less является частью проекта GNU и является свободным программным обеспечением. Вы можете распространять его и/или изменять его в соответствии с условиями либо (1) GNU General Public License, опубликованной Free Software Foundation; либо (2) Less License. См. файл README в дистрибутиве less для получения более подробной информации о распространении. Вы должны были получить копию GNU General Public License вместе с исходным кодом less; см. файл COPYING. Если нет, напишите в Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. Вы также должны были получить копию Less License; см. файл LICENSE.
less распространяется в надежде, что он будет полезен, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОГО СОСТОЯНИЯ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. GNU General Public License для получения более подробной информации.
АВТОР
Mark Nudelman
Сообщайте об ошибках по адресу https://github.com/gwsw/less/issues.
Version 685: 04 Oct 2025 LESSKEY(1)
Сведения о происхождении текста
Эта страница является русским переводом исходной man page, поставляемой upstream-проектом или пакетом. Для решений по сопровождению пакета мейнтейнеру следует также проверять upstream-документацию и RPM spec-файл.