]> CyberLeo.Net >> Repos - FreeBSD/releng/9.0.git/blob - contrib/less/lesskey.man
Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
[FreeBSD/releng/9.0.git] / contrib / less / lesskey.man
1 LESSKEY(1)                                                          LESSKEY(1)
2
3
4
5 \e[1mNAME\e[0m
6        lesskey - specify key bindings for less
7
8 \e[1mSYNOPSIS\e[0m
9        \e[1mlesskey [-o output] [--] [input]\e[0m
10        \e[1mlesskey [--output=output] [--] [input]\e[0m
11        \e[1mlesskey -V\e[0m
12        \e[1mlesskey --version\e[0m
13
14 \e[1mDESCRIPTION\e[0m
15        \e[4mLesskey\e[24m  is  used  to specify a set of key bindings to be used by \e[4mless.\e[0m
16        The input file is a text file which describes the key bindings.  If the
17        input  file is "-", standard input is read.  If no input file is speci-
18        fied, a standard filename is used as the name of the input file,  which
19        depends  on  the  system being used: On Unix systems, $HOME/.lesskey is
20        used; on MS-DOS systems, $HOME/_lesskey is used; and  on  OS/2  systems
21        $HOME/lesskey.ini  is used, or $INIT/lesskey.ini if $HOME is undefined.
22        The output file is a binary file which is used by \e[4mless.\e[24m  If  no  output
23        file  is  specified,  and  the environment variable LESSKEY is set, the
24        value of LESSKEY is used as the name of the output file.  Otherwise,  a
25        standard filename is used as the name of the output file, which depends
26        on the system being used: On Unix  and  OS-9  systems,  $HOME/.less  is
27        used;  on  MS-DOS  systems,  $HOME/_less  is used; and on OS/2 systems,
28        $HOME/less.ini is used, or $INIT/less.ini if $HOME  is  undefined.   If
29        the output file already exists, \e[4mlesskey\e[24m will overwrite it.
30
31        The  -V  or --version option causes \e[4mlesskey\e[24m to print its version number
32        and immediately exit.  If -V or --version is present, other options and
33        arguments are ignored.
34
35        The  input  file consists of one or more \e[4msections.\e[24m  Each section starts
36        with a line that identifies the type  of  section.   Possible  sections
37        are:
38
39        #command
40               Defines new command keys.
41
42        #line-edit
43               Defines new line-editing keys.
44
45        #env   Defines environment variables.
46
47        Blank  lines  and  lines which start with a pound sign (#) are ignored,
48        except for the special section header lines.
49
50
51 \e[1mCOMMAND SECTION\e[0m
52        The command section begins with the line
53
54        #command
55
56        If the command section is the first section in the file, this line  may
57        be omitted.  The command section consists of lines of the form:
58
59             \e[4mstring\e[24m <whitespace> \e[4maction\e[24m [extra-string] <newline>
60
61        Whitespace  is  any  sequence  of  one or more spaces and/or tabs.  The
62        \e[4mstring\e[24m is the command key(s) which invoke the action.  The  \e[4mstring\e[24m  may
63        be a single command key, or a sequence of up to 15 keys.  The \e[4maction\e[24m is
64        the name of the less action, from the list below.   The  characters  in
65        the  \e[4mstring\e[24m may appear literally, or be prefixed by a caret to indicate
66        a control key.  A backslash followed by one to three octal  digits  may
67        be  used  to  specify a character by its octal value.  A backslash fol-
68        lowed by certain characters specifies input characters as follows:
69
70        \b     BACKSPACE
71
72        \e     ESCAPE
73
74        \n     NEWLINE
75
76        \r     RETURN
77
78        \t     TAB
79
80        \ku    UP ARROW
81
82        \kd    DOWN ARROW
83
84        \kr    RIGHT ARROW
85
86        \kl    LEFT ARROW
87
88        \kU    PAGE UP
89
90        \kD    PAGE DOWN
91
92        \kh    HOME
93
94        \ke    END
95
96        \kx    DELETE
97
98        A backslash followed by any other character indicates that character is
99        to  be taken literally.  Characters which must be preceded by backslash
100        include caret, space, tab and the backslash itself.
101
102        An action may be followed by an "extra" string.  When such a command is
103        entered while running \e[4mless,\e[24m the action is performed, and then the extra
104        string is parsed, just as if it were typed in to  \e[4mless.\e[24m   This  feature
105        can  be used in certain cases to extend the functionality of a command.
106        For example, see the "{" and ":t" commands in the example  below.   The
107        extra  string  has  a  special meaning for the "quit" action: when \e[4mless\e[0m
108        quits, first character of the extra string is used as its exit status.
109
110
111 \e[1mEXAMPLE\e[0m
112        The following input file describes the set of default command keys used
113        by less:
114
115             #command
116             \r        forw-line
117             \n        forw-line
118             e         forw-line
119             j         forw-line
120             \kd  forw-line
121             ^E        forw-line
122             ^N        forw-line
123             k         back-line
124             y         back-line
125             ^Y        back-line
126             ^K        back-line
127             ^P        back-line
128             J         forw-line-force
129             K         back-line-force
130             Y         back-line-force
131             d         forw-scroll
132             ^D        forw-scroll
133             u         back-scroll
134             ^U        back-scroll
135             \40  forw-screen
136             f         forw-screen
137             ^F        forw-screen
138             ^V        forw-screen
139             \kD  forw-screen
140             b         back-screen
141             ^B        back-screen
142             \ev       back-screen
143             \kU  back-screen
144             z         forw-window
145             w         back-window
146             \e\40          forw-screen-force
147             F         forw-forever
148             R         repaint-flush
149             r         repaint
150             ^R        repaint
151             ^L        repaint
152             \eu       undo-hilite
153             g         goto-line
154             \kh  goto-line
155             <         goto-line
156             \e<       goto-line
157             p         percent
158             %         percent
159             \e[       left-scroll
160             \e]       right-scroll
161             \e(       left-scroll
162             \e)       right-scroll
163             {         forw-bracket {}
164             }         back-bracket {}
165             (         forw-bracket ()
166             )         back-bracket ()
167             [         forw-bracket []
168             ]         back-bracket []
169             \e^F      forw-bracket
170             \e^B      back-bracket
171             G         goto-end
172             \e>       goto-end
173             >         goto-end
174             \ke  goto-end
175             =         status
176             ^G        status
177             :f        status
178             /         forw-search
179             ?         back-search
180             \e/       forw-search *
181             \e?       back-search *
182             n         repeat-search
183             \en       repeat-search-all
184             N         reverse-search
185             \eN       reverse-search-all
186             &         filter
187             m         set-mark
188             '         goto-mark
189             ^X^X      goto-mark
190             E         examine
191             :e        examine
192             ^X^V      examine
193             :n        next-file
194             :p        prev-file
195             t         next-tag
196             T         prev-tag
197             :x        index-file
198             :d        remove-file
199             -         toggle-option
200             :t        toggle-option t
201             s         toggle-option o
202             _         display-option
203             |         pipe
204             v         visual
205             !         shell
206             +         firstcmd
207             H         help
208             h         help
209             V         version
210             0         digit
211             1         digit
212             2         digit
213             3         digit
214             4         digit
215             5         digit
216             6         digit
217             7         digit
218             8         digit
219             9         digit
220             q         quit
221             Q         quit
222             :q        quit
223             :Q        quit
224             ZZ        quit
225
226
227 \e[1mPRECEDENCE\e[0m
228        Commands  specified  by  \e[4mlesskey\e[24m  take precedence over the default com-
229        mands.  A default command key may be disabled by including  it  in  the
230        input  file  with  the  action  "invalid".  Alternatively, a key may be
231        defined to do nothing by using the action  "noaction".   "noaction"  is
232        similar to "invalid", but \e[4mless\e[24m will give an error beep for an "invalid"
233        command, but not for a "noaction" command.  In  addition,  ALL  default
234        commands may be disabled by adding this control line to the input file:
235
236        #stop
237
238        This  will  cause  all  default commands to be ignored.  The #stop line
239        should be the last line in that section of the file.
240
241        Be aware that #stop can be dangerous.  Since all default  commands  are
242        disabled, you must provide sufficient commands before the #stop line to
243        enable all necessary actions.  For example, failure to provide a "quit"
244        command can lead to frustration.
245
246
247 \e[1mLINE EDITING SECTION\e[0m
248        The line-editing section begins with the line:
249
250        #line-edit
251
252        This  section specifies new key bindings for the line editing commands,
253        in a manner similar to the way key bindings for ordinary  commands  are
254        specified  in  the #command section.  The line-editing section consists
255        of a list of keys and actions, one per line as in the example below.
256
257
258 \e[1mEXAMPLE\e[0m
259        The following input file describes the set of default line-editing keys
260        used by less:
261
262             #line-edit
263             \t        forw-complete
264             \17       back-complete
265             \e\t      back-complete
266             ^L        expand
267             ^V        literal
268             ^A        literal
269             \el       right
270             \kr       right
271             \eh       left
272             \kl       left
273             \eb       word-left
274             \e\kl     word-left
275             \ew       word-right
276             \e\kr     word-right
277             \ei       insert
278             \ex       delete
279             \kx       delete
280             \eX       word-delete
281             \ekx      word-delete
282             \e\b      word-backspace
283             \e0       home
284             \kh       home
285             \e$       end
286             \ke       end
287             \ek       up
288             \ku       up
289             \ej       down
290             ^G        abort
291
292
293
294 \e[1mLESS ENVIRONMENT VARIABLES\e[0m
295        The environment variable section begins with the line
296
297        #env
298
299        Following  this  line  is  a  list of environment variable assignments.
300        Each line consists of an environment variable name, an equals sign  (=)
301        and  the value to be assigned to the environment variable.  White space
302        before and after the equals sign is  ignored.   Variables  assigned  in
303        this  way  are visible only to \e[4mless.\e[24m  If a variable is specified in the
304        system environment and also in a lesskey file, the value in the lesskey
305        file  takes precedence.  Although the lesskey file can be used to over-
306        ride variables set in the environment, the main  purpose  of  assigning
307        variables  in the lesskey file is simply to have all \e[4mless\e[24m configuration
308        information stored in one file.
309
310
311 \e[1mEXAMPLE\e[0m
312        The following input file sets the -i option whenever \e[4mless\e[24m is  run,  and
313        specifies the character set to be "latin1":
314
315             #env
316             LESS = -i
317             LESSCHARSET = latin1
318
319
320
321 \e[1mSEE ALSO\e[0m
322        less(1)
323
324
325 \e[1mWARNINGS\e[0m
326        On  MS-DOS and OS/2 systems, certain keys send a sequence of characters
327        which start with a NUL character (0).  This  NUL  character  should  be
328        represented as \340 in a lesskey file.
329
330
331 \e[1mCOPYRIGHT\e[0m
332        Copyright (C) 2000-2011  Mark Nudelman
333
334        lesskey is part of the GNU project and is free software; you can redis-
335        tribute it and/or modify it under the terms of the GNU  General  Public
336        License as published by the Free Software Foundation; either version 2,
337        or (at your option) any later version.
338
339        lesskey is distributed in the hope that it will be useful, but  WITHOUT
340        ANY  WARRANTY;  without even the implied warranty of MERCHANTABILITY or
341        FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General  Public  License
342        for more details.
343
344        You should have received a copy of the GNU General Public License along
345        with lesskey; see the file COPYING.  If not, write to the Free Software
346        Foundation, 59 Temple Place, Suite 330, Boston, MA  02111-1307, USA.
347
348
349 \e[1mAUTHOR\e[0m
350        Mark Nudelman <markn@greenwoodsoftware.com>
351        Send  bug  reports  or  comments  to  the  above  address  or  to  bug-
352        less@gnu.org.
353
354
355
356
357                            Version 444: 09 Jun 2011                 LESSKEY(1)