LESSKEY - Online Linux Manual PageSection : 1
Updated : Version 608: 22 Jul 2022
NAMElesskey − customize key bindings for less
SYNOPSIS (deprecated)lesskey [−o output] [−−] [input]"
lesskey [−−output=output] [−−] [input]"
lesskey −V"
lesskey −−version"
SCOPEThis document describes the format of the lesskey source file, which is used by less version 582 and later. In previous versions of less, a separate program called lesskey was used to compile the lesskey source file into a format understood by less. This compilation step is no longer required and the lesskey program is therefore deprecated, although the file format remains supported by less itself.
DESCRIPTIONA lesskey file specifies a set of key bindings and environment variables to be used by subsequent invocations of less.
FILE FORMATThe input file consists of one or more sections. Each section starts with a line that identifies the type of section. Possible sections are: #command Customizes command key bindings. #line-edit Customizes line-editing key bindings. #env Defines environment variables. Blank lines and lines which start with a pound sign (#) are ignored, except as noted below.
COMMAND SECTIONThe command section begins with the line #command If the command section is the first section in the file, this line may be omitted. The command section consists of lines of the form: string <whitespace> action [extra-string] <newline> Whitespace is any sequence of one or more spaces and/or tabs. The string is the command key(s) which invoke the action. The string may be a single command key, or a sequence of up to 15 keys. The action is the name of the less action, from the list below. The characters in the string 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 certain characters specifies input characters as follows: \bBACKSPACE(0x08) \eESCAPE(0x1B) \nNEWLINE(0x0A) \rRETURN(0x0D) \tTAB(0x09) \k followed by a single character represents the char(s) produced when one of these keys is pressed: \kbBACKSPACE (the BACKSPACE key) \kBctrl-BACKSPACE \kdDOWN ARROW \kDPAGE DOWN \keEND \khHOME \kiINSERT \klLEFT ARROW \kLctrl-LEFT ARROW \krRIGHT ARROW \kRctrl-RIGHT ARROW \ktBACKTAB \kuUP ARROW \kUPAGE UP \kxDELETE \kXctrl-DELETE \k1F1 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 less, the action is performed, and then the extra string is parsed, just as if it were typed in to less. 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 less quits, the first character of the extra string is used as its exit status.
EXAMPLEThe following input file describes the set of default command keys used by less. Documentation on each command can be found in the .less man page, under the key sequence which invokes the command. #command \rforw-line \nforw-line eforw-line jforw-line \kdforw-line ^Eforw-line ^Nforw-line kback-line yback-line ^Yback-line ^Kback-line ^Pback-line Jforw-line-force Kback-line-force Yback-line-force dforw-scroll ^Dforw-scroll uback-scroll ^Uback-scroll \40forw-screen fforw-screen ^Fforw-screen ^Vforw-screen \kDforw-screen bback-screen ^Bback-screen \evback-screen \kUback-screen zforw-window wback-window \e\40forw-screen-force Fforw-forever \eFforw-until-hilite Rrepaint-flush rrepaint ^Rrepaint ^Lrepaint \euundo-hilite \eUclear-search ggoto-line \khgoto-line <goto-line \e<goto-line ppercent %percent \e[left-scroll \e]right-scroll \e(left-scroll \e)right-scroll \klleft-scroll \krright-scroll \e{no-scroll \e}end-scroll {forw-bracket {} }back-bracket {} (forw-bracket () )back-bracket () [forw-bracket [] ]back-bracket [] \e^Fforw-bracket \e^Bback-bracket Ggoto-end \e>goto-end >goto-end \kegoto-end \eGgoto-end-buffered =status ^Gstatus :fstatus /forw-search ?back-search \e/forw-search * \e?back-search * nrepeat-search \enrepeat-search-all Nreverse-search \eNreverse-search-all &filter mset-mark Mset-mark-bottom \emclear-mark 'goto-mark ^X^Xgoto-mark Eexamine :eexamine ^X^Vexamine :nnext-file :pprev-file tnext-tag Tprev-tag :xindex-file :dremove-file -toggle-option :ttoggle-option t stoggle-option o ## Use a long option name by starting the extra string with ONE dash; eg: ## s toggle-option -log-file\n _display-option |pipe vvisual !shell +firstcmd Hhelp hhelp Vversion 0digit 1digit 2digit 3digit 4digit 5digit 6digit 7digit 8digit 9digit qquit Qquit :qquit :Qquit ZZquit
PRECEDENCECommands specified by lesskey 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 less 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 This will cause all default commands to be ignored. The #stop line should be the last line in that section of the file. 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.
LINE EDITING SECTIONThe line-editing section begins with the line: #line-edit 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.
EXAMPLEThe following input file describes the set of default line-editing keys used by less: #line-edit \tforw-complete \17back-complete \e\tback-complete ^Lexpand ^Vliteral ^Aliteral \elright \krright \ehleft \klleft \ebword-left \e\klword-left \ewword-right \e\krword-right \eiinsert \exdelete \kxdelete \eXword-delete \ekxword-delete \e\bword-backspace \e0home \khhome \e$end \keend \ekup \kuup \ejdown ^Gabort
LESS ENVIRONMENT VARIABLESThe 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 less. If a variable is specified in the system environment and also in a lesskey file, the value in the lesskey file takes precedence. If the variable name is followed by += rather than =, the string is appended to the variable's existing value. This currently works only if any += lines immediately follow the same variable's original definition (with an = line), without any intervening definitions of other variables. It can append only to a variable defined earlier in the file; it cannot append to a variable in the system environment.
CONDITIONAL CONFIGURATIONIf a line begins with #version followed by a relational operator and a version number, the remainder of the line is parsed if and only if the running version of less (or lesskey) matches the operator. This can be helpful if a lesskey file is used by different versions of less. For example, suppose that a new command named 'sideways-search' is added in less version 777. Then the following line would assign the command to the Q key, but only in versions of less which support it. The line would be ignored by versions earlier than 777. #version >= 777 Q sideways-searchThese six operators are supported:
>Greater than
<Less than
>=Greater than or equal to
<=Less than or equal to
=Equal to
!=Not equal to The #version feature is not supported in less and lesskey before version 594. In those older versions, all #version lines are ignored.
EXAMPLEThe following input file sets the −i and −S options when .less is run and, on version 595 and higher, adds a −−color option. #env
LESS = −i −S
#version >= 595 LESS += −−color=Hkc
SEE ALSOless(1)
WARNINGSOn 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.
COPYRIGHTCopyright (C) 1984-2022 Mark Nudelman less is part of the GNU project and is free software. You can redistribute it and/or modify it under the terms of either (1) the GNU General Public License as published by the Free Software Foundation; or (2) the Less License. See the file README in the less distribution for more details regarding redistribution. You should have received a copy of the GNU General Public License along with the source for less; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. You should also have received a copy of the Less License; see the file LICENSE. less 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.
AUTHOR Mark Nudelman
Report bugs at https://github.com/gwsw/less/issues. 0
Johanes Gumabo
Data Size : 51,242 byte
man-lesskey.1Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 200,968
Visitor ID : :
Visitor IP : 3.143.241.205 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|lesskey.1|132|less|.less
) (parse_manual_page_|249|lesskey.1|220|goto-mark|' goto-mark
) (rof_nr_x|149|lesskey.1|235|\n | ## s toggle-option -log-file\n
) (parse_manual_page_|249|lesskey.1|406|less|.less
)