version 1.1.1.1, 1996/09/21 05:39:45 |
version 1.1.1.2, 2011/09/16 17:47:06 |
|
|
|
LESSKEY(1) LESSKEY(1) |
|
|
|
|
|
|
LESSKEY(1) USER COMMANDS LESSKEY(1) |
[1mNAME[0m |
|
lesskey - specify key bindings for less |
|
|
|
[1mSYNOPSIS[0m |
|
[1mlesskey [-o output] [--] [input][0m |
|
[1mlesskey [--output=output] [--] [input][0m |
|
[1mlesskey -V[0m |
|
[1mlesskey --version[0m |
|
|
|
[1mDESCRIPTION[0m |
|
[4mLesskey[24m is used to specify a set of key bindings to be used by [4mless.[0m |
|
The input file is a text file which describes the key bindings. If the |
|
input file is "-", standard input is read. If no input file is speci- |
|
fied, a standard filename is used as the name of the input file, which |
|
depends on the system being used: On Unix systems, $HOME/.lesskey is |
|
used; on MS-DOS systems, $HOME/_lesskey is used; and on OS/2 systems |
|
$HOME/lesskey.ini is used, or $INIT/lesskey.ini if $HOME is undefined. |
|
The output file is a binary file which is used by [4mless.[24m If no output |
|
file is specified, and the environment variable LESSKEY is set, the |
|
value of LESSKEY is used as the name of the output file. Otherwise, a |
|
standard filename is used as the name of the output file, which depends |
|
on the system being used: On Unix and OS-9 systems, $HOME/.less is |
|
used; on MS-DOS systems, $HOME/_less is used; and on OS/2 systems, |
|
$HOME/less.ini is used, or $INIT/less.ini if $HOME is undefined. If |
|
the output file already exists, [4mlesskey[24m will overwrite it. |
|
|
NAME |
The -V or --version option causes [4mlesskey[24m to print its version number |
lesskey - specify key bindings for less |
and immediately exit. If -V or --version is present, other options and |
|
arguments are ignored. |
|
|
SYNOPSIS |
The input file consists of one or more [4msections.[24m Each section starts |
lesskey [-o output] [input] |
with a line that identifies the type of section. Possible sections |
lesskey -V |
are: |
|
|
DESCRIPTION |
#command |
_L_e_s_s_k_e_y is used to specify a set of key bindings to be used |
Defines new command keys. |
by _l_e_s_s. The input file is a text file which describes the |
|
key bindings, If the input file is "-", standard input is |
|
read. If no input file is specified, $HOME/.lesskey is |
|
read. The output file is a binary file which is used by |
|
_l_e_s_s. If no output file is specified, $HOME/.less is writ- |
|
ten. If the output file already exists, _l_e_s_s_k_e_y will |
|
overwrite it. |
|
|
|
The input file consists of lines of the form: |
#line-edit |
|
Defines new line-editing keys. |
|
|
_s_t_r_i_n_g <whitespace> _a_c_t_i_o_n [extra-string] <newline> |
#env Defines environment variables. |
|
|
Whitespace is any sequence of one or more spaces and/or |
Blank lines and lines which start with a pound sign (#) are ignored, |
tabs. The _s_t_r_i_n_g is the command key(s) which invoke the |
except for the special section header lines. |
action. The _s_t_r_i_n_g may be a single command key, or a |
|
sequence of up to 15 keys. The _a_c_t_i_o_n is the name of the |
|
less action, from the list below. The characters in the |
|
_s_t_r_i_n_g may appear literally, or be prefixed by a caret to |
|
indicate a control key. A backslash followed by one to |
|
three octal digits may be used to specify a character by its |
|
octal value. A backslash followed by b, e, n, r or t speci- |
|
fies BACKSPACE, ESCAPE, NEWLINE, RETURN or TAB, respec- |
|
tively. A backslash followed by any other character indi- |
|
cates that character is to be taken literally. Characters |
|
which must be preceded by backslash include caret, space, |
|
tab and the backslash itself. Blank lines and lines which |
|
start with a pound sign (#) are ignored. |
|
|
|
An action may be followed by an "extra" string. When such a |
|
command is entered while running _l_e_s_s, the action is per- |
|
formed, and then the extra string is parsed, just as if it |
|
were typed in to _l_e_s_s. This feature can be used in certain |
|
cases to extend the functionality of a command. For exam- |
|
ple, see the "{" and ":t" commands in the example below. |
|
|
|
The -V flag causes _l_e_s_s_k_e_y to print its version number and |
[1mCOMMAND SECTION[0m |
immediately exit. Other flags and arguments are ignored. |
The command section begins with the line |
|
|
|
#command |
|
|
EXAMPLE |
If the command section is the first section in the file, this line may |
The following input file describes the set of default com- |
be omitted. The command section consists of lines of the form: |
mand keys used by less: |
|
|
|
|
[4mstring[24m <whitespace> [4maction[24m [extra-string] <newline> |
|
|
|
Whitespace is any sequence of one or more spaces and/or tabs. The |
|
[4mstring[24m is the command key(s) which invoke the action. The [4mstring[24m may |
|
be a single command key, or a sequence of up to 15 keys. The [4maction[24m is |
|
the name of the less action, from the list below. The characters in |
|
the [4mstring[24m may appear literally, or be prefixed by a caret to indicate |
|
a control key. A backslash followed by one to three octal digits may |
|
be used to specify a character by its octal value. A backslash fol- |
|
lowed by certain characters specifies input characters as follows: |
|
|
|
\b BACKSPACE |
|
|
1 |
\e ESCAPE |
|
|
|
\n NEWLINE |
|
|
|
\r RETURN |
|
|
|
\t TAB |
|
|
|
\ku UP ARROW |
|
|
|
\kd DOWN ARROW |
|
|
LESSKEY(1) USER COMMANDS LESSKEY(1) |
\kr RIGHT ARROW |
|
|
|
\kl LEFT ARROW |
|
|
|
\kU PAGE UP |
|
|
\r forw-line |
\kD PAGE DOWN |
\n forw-line |
|
e forw-line |
|
j 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 |
|
d forw-scroll |
|
^D forw-scroll |
|
u back-scroll |
|
^U back-scroll |
|
\40 forw-screen |
|
f forw-screen |
|
^F forw-screen |
|
^V forw-screen |
|
b back-screen |
|
^B back-screen |
|
\ev back-screen |
|
z forw-window |
|
w back-window |
|
F forw-forever |
|
R repaint-flush |
|
r repaint |
|
^R repaint |
|
^L repaint |
|
g goto-line |
|
< goto-line |
|
\e< goto-line |
|
p percent |
|
% percent |
|
{ 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 |
|
= status |
|
^G status |
|
:f status |
|
/ forw-search |
|
|
|
|
\kh HOME |
|
|
|
\ke END |
|
|
2 |
\kx DELETE |
|
|
|
A backslash followed by any other character indicates that character is |
|
to be taken literally. Characters which must be preceded by backslash |
|
include caret, space, tab and the backslash itself. |
|
|
|
An action may be followed by an "extra" string. When such a command is |
|
entered while running [4mless,[24m the action is performed, and then the extra |
|
string is parsed, just as if it were typed in to [4mless.[24m This feature |
|
can be used in certain cases to extend the functionality of a command. |
|
For example, see the "{" and ":t" commands in the example below. The |
|
extra string has a special meaning for the "quit" action: when [4mless[0m |
|
quits, first character of the extra string is used as its exit status. |
|
|
|
|
|
[1mEXAMPLE[0m |
|
The following input file describes the set of default command keys used |
|
by 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 |
|
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 |
|
F forw-forever |
|
R repaint-flush |
|
r repaint |
|
^R repaint |
|
^L repaint |
|
\eu undo-hilite |
|
g goto-line |
|
\kh goto-line |
|
< goto-line |
|
\e< goto-line |
|
p percent |
|
% percent |
|
\e[ left-scroll |
|
\e] right-scroll |
|
\e( left-scroll |
|
\e) right-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 |
|
= 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 |
|
& filter |
|
m set-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 |
|
s toggle-option o |
|
_ display-option |
|
| pipe |
|
v visual |
|
! shell |
|
+ firstcmd |
|
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(1) USER COMMANDS LESSKEY(1) |
|
|
|
|
[1mPRECEDENCE[0m |
|
Commands specified by [4mlesskey[24m take precedence over the default com- |
|
mands. A default command key may be disabled by including it in the |
|
input file with the action "invalid". Alternatively, a key may be |
|
defined to do nothing by using the action "noaction". "noaction" is |
|
similar to "invalid", but [4mless[24m will give an error beep for an "invalid" |
|
command, but not for a "noaction" command. In addition, ALL default |
|
commands may be disabled by adding this control line to the input file: |
|
|
|
#stop |
|
|
? back-search |
This will cause all default commands to be ignored. The #stop line |
\e/ forw-search * |
should be the last line in that section of the file. |
\e? back-search * |
|
n repeat-search |
|
\en repeat-search-all |
|
N reverse-search |
|
\eN reverse-search-all |
|
\u undo-hilite |
|
m set-mark |
|
' goto-mark |
|
^X^X goto-mark |
|
E examine |
|
:e examine |
|
^X^V examine |
|
:n next-file |
|
:p prev-file |
|
:x index-file |
|
- toggle-option |
|
:t toggle-option t |
|
s toggle-option o |
|
_ display-option |
|
| pipe |
|
v visual |
|
! shell |
|
+ firstcmd |
|
H help |
|
h help |
|
V version |
|
q quit |
|
:q quit |
|
:Q quit |
|
ZZ quit |
|
|
|
|
Be aware that #stop can be dangerous. Since all default commands are |
|
disabled, you must provide sufficient commands before the #stop line to |
|
enable all necessary actions. For example, failure to provide a "quit" |
|
command can lead to frustration. |
|
|
PRECEDENCE |
|
Commands specified by _l_e_s_s_k_e_y take precedence over the |
|
default commands. A default command key may be disabled by |
|
including it in the input file with the action "invalid". |
|
Alternatively, a key may be defined to do nothing by using |
|
the action "noaction". "noaction" is similar to "invalid", |
|
but _l_e_s_s will give an error beep for an "invalid" command, |
|
but not for a "noaction" command. In addition, ALL default |
|
commands may be disabled by adding this control line to the |
|
input file: |
|
|
|
#stop |
[1mLINE EDITING SECTION[0m |
|
The line-editing section begins with the line: |
|
|
This will cause all default commands to be ignored. The |
#line-edit |
#stop line should be the last line in that section of the |
|
file. (Another section, introduced by #line-edit, may fol- |
|
low the #stop line.) |
|
|
|
|
This section specifies new key bindings for the line editing commands, |
|
in a manner similar to the way key bindings for ordinary commands are |
|
specified in the #command section. The line-editing section consists |
|
of a list of keys and actions, one per line as in the example below. |
|
|
|
|
|
[1mEXAMPLE[0m |
|
The following input file describes the set of default line-editing keys |
|
used by less: |
|
|
3 |
#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 |
|
|
|
|
|
|
|
[1mLESS ENVIRONMENT VARIABLES[0m |
|
The environment variable section begins with the line |
|
|
|
#env |
|
|
|
Following this line is a list of environment variable assignments. |
|
Each line consists of an environment variable name, an equals sign (=) |
|
and the value to be assigned to the environment variable. White space |
|
before and after the equals sign is ignored. Variables assigned in |
|
this way are visible only to [4mless.[24m If a variable is specified in the |
|
system environment and also in a lesskey file, the value in the lesskey |
|
file takes precedence. Although the lesskey file can be used to over- |
|
ride variables set in the environment, the main purpose of assigning |
|
variables in the lesskey file is simply to have all [4mless[24m configuration |
|
information stored in one file. |
|
|
LESSKEY(1) USER COMMANDS LESSKEY(1) |
|
|
|
|
[1mEXAMPLE[0m |
|
The following input file sets the -i option whenever [4mless[24m is run, and |
|
specifies the character set to be "latin1": |
|
|
|
#env |
|
LESS = -i |
|
LESSCHARSET = latin1 |
|
|
Be aware that #stop can be dangerous. Since all default com- |
|
mands are disabled, you must provide sufficient commands |
|
before the #stop line to enable all necessary actions. For |
|
example, failure to provide a "quit" command can lead to |
|
frustration. |
|
|
|
|
|
LINE EDITING |
[1mSEE ALSO[0m |
New key bindings may be specified for the line editing com- |
less(1) |
mands, in a manner similar to the way key bindings for ordi- |
|
nary commands are specified. This control line marks the |
|
beginning of a section of line-editing commands: |
|
|
|
#line-edit |
|
|
|
Following this line is a list of keys and actions, one per |
[1mWARNINGS[0m |
line as in the example below. |
On MS-DOS and OS/2 systems, certain keys send a sequence of characters |
|
which start with a NUL character (0). This NUL character should be |
|
represented as \340 in a lesskey file. |
|
|
|
|
EXAMPLE |
[1mCOPYRIGHT[0m |
The following input file describes the set of default line- |
Copyright (C) 2000-2011 Mark Nudelman |
editing keys used by less: |
|
|
|
#line-edit |
lesskey is part of the GNU project and is free software; you can redis- |
\t forw-complete |
tribute it and/or modify it under the terms of the GNU General Public |
\17 back-complete |
License as published by the Free Software Foundation; either version 2, |
\e\t back-complete |
or (at your option) any later version. |
\14 expand |
|
^V literal |
|
^A literal |
|
\el right |
|
\eh left |
|
\eb word-left |
|
\ew word-right |
|
\ei insert |
|
\ex delete |
|
\e\b word-backspace |
|
\e0 home |
|
\e$ end |
|
\ek up |
|
\ej down |
|
|
|
|
lesskey is distributed in the hope that it will be useful, but WITHOUT |
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
for more details. |
|
|
|
You should have received a copy of the GNU General Public License along |
|
with lesskey; see the file COPYING. If not, write to the Free Software |
|
Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. |
|
|
SEE ALSO |
|
less(1) |
|
|
|
|
[1mAUTHOR[0m |
|
Mark Nudelman <markn@greenwoodsoftware.com> |
|
Send bug reports or comments to the above address or to bug- |
|
less@gnu.org. |
|
|
COPYRIGHT |
|
Copyright (c) 1984,1985,1989,1994,1995 Mark Nudelman |
|
|
|
|
|
|
|
|
Version 444: 09 Jun 2011 LESSKEY(1) |
|
|
4 |
|
|
|
|
|
|
|