summaryrefslogtreecommitdiffstats
path: root/contrib/less/lesskey.man
blob: addefe9a79c21bb05991ad7e954b537f849c6dba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462



LESSKEY(1)                                             LESSKEY(1)


NNAAMMEE
       lesskey - specify key bindings for less

SSYYNNOOPPSSIISS
       lleesssskkeeyy [[--oo oouuttppuutt]] [[----]] [[iinnppuutt]]
       lleesssskkeeyy [[----oouuttppuutt==oouuttppuutt]] [[----]] [[iinnppuutt]]
       lleesssskkeeyy --VV
       lleesssskkeeyy ----vveerrssiioonn

DDEESSCCRRIIPPTTIIOONN
       _L_e_s_s_k_e_y  is  used  to  specify a set of key bindings to be
       used 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,  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 _l_e_s_s_.  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,  _l_e_s_s_k_e_y
       will overwrite it.

       The  -V  or  --version  option causes _l_e_s_s_k_e_y to print its
       version number and immediately exit.  If -V  or  --version
       is present, other options and arguments are ignored.

       The  input  file  consists  of one or more _s_e_c_t_i_o_n_s_.  Each
       section starts with a line that  identifies  the  type  of
       section.  Possible sections are:

       #command
              Defines new command keys.

       #line-edit
              Defines new line-editing keys.

       #env   Defines environment variables.

       Blank  lines  and  lines which start with a pound sign (#)
       are ignored, except for the special section header  lines.


CCOOMMMMAANNDD SSEECCTTIIOONN
       The command section begins with the line

       #command



                     Version 381: 17 Jan 2003                   1





LESSKEY(1)                                             LESSKEY(1)


       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:

            _s_t_r_i_n_g <whitespace> _a_c_t_i_o_n [extra-string] <newline>

       Whitespace  is  any  sequence of one or more spaces and/or
       tabs.  The _s_t_r_i_n_g is the command key(s) which  invoke  the
       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 certain charac­
       ters specifies input characters as follows:

       \b     BACKSPACE

       \e     ESCAPE

       \n     NEWLINE

       \r     RETURN

       \t     TAB

       \ku    UP ARROW

       \kd    DOWN ARROW

       \kr    RIGHT ARROW

       \kl    LEFT ARROW

       \kU    PAGE UP

       \kD    PAGE DOWN

       \kh    HOME

       \ke    END

       \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  _l_e_s_s_,  the  action  is
       performed, 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



                     Version 381: 17 Jan 2003                   2





LESSKEY(1)                                             LESSKEY(1)


       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 _l_e_s_s quits,  first  character  of  the
       extra string is used as its exit status.


EEXXAAMMPPLLEE
       The following input file describes the set of default com­
       mand 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



                     Version 381: 17 Jan 2003                   3





LESSKEY(1)                                             LESSKEY(1)


            %         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
            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



                     Version 381: 17 Jan 2003                   4





LESSKEY(1)                                             LESSKEY(1)


            3         digit
            4         digit
            5         digit
            6         digit
            7         digit
            8         digit
            9         digit
            q         quit
            Q         quit
            :q        quit
            :Q        quit
            ZZ        quit


PPRREECCEEDDEENNCCEE
       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

       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 com­
       mands before  the  #stop  line  to  enable  all  necessary
       actions.  For example, failure to provide a "quit" command
       can lead to frustration.


LLIINNEE EEDDIITTIINNGG SSEECCTTIIOONN
       The line-editing section begins with the line:

       #line-edit

       This section specifies new key bindings for the line edit­
       ing  commands, in a manner similar to the way key bindings
       for ordinary commands are specified in the  #command  sec­
       tion.  The line-editing section consists of a list of keys
       and actions, one per line as in the example below.


EEXXAAMMPPLLEE
       The following input file  describes  the  set  of  default
       line-editing keys used by less:




                     Version 381: 17 Jan 2003                   5





LESSKEY(1)                                             LESSKEY(1)


            #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



LLEESSSS EENNVVIIRROONNMMEENNTT VVAARRIIAABBLLEESS
       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  vari­
       able 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 _l_e_s_s_.  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 override variables set in the
       environment, the main purpose of  assigning  variables  in
       the  lesskey file is simply to have all _l_e_s_s configuration
       information stored in one file.


EEXXAAMMPPLLEE
       The following input file sets the -i option whenever  _l_e_s_s
       is run, and specifies the character set to be "latin1":




                     Version 381: 17 Jan 2003                   6





LESSKEY(1)                                             LESSKEY(1)


            #env
            LESS = -i
            LESSCHARSET = latin1



SSEEEE AALLSSOO
       less(1)


WWAARRNNIINNGGSS
       It  is not possible to specify special keys, such as upar­
       row, in a keyboard-independent manner.  The  only  way  to
       specify  such keys is to specify the escape sequence which
       a particular keyboard sends when such a key is pressed.

       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.


CCOOPPYYRRIIGGHHTT
       Copyright (C) 2000  Mark Nudelman

       lesskey  is  part of the GNU project and is free software;
       you can redistribute it and/or modify it under  the  terms
       of the GNU General Public License as published by the Free
       Software Foundation; either version 2, or (at your option)
       any later version.

       lesskey is distributed in the hope that it will be useful,
       but WITHOUT ANY WARRANTY; without even  the  implied  war­
       ranty  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PUR­
       POSE.   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.


AAUUTTHHOORR
       Mark Nudelman <markn@greenwoodsoftware.com>
       Send bug reports or comments to the above  address  or  to
       bug-less@gnu.org.










                     Version 381: 17 Jan 2003                   7


OpenPOWER on IntegriCloud