vimperator: mention alternative upstream pentadactyl
[sheet.git] / vimperator.eng.inc.pl
1 use utf8;
2 # vimperator v3.16.0
3 {
4 key => {
5         '~' => "open home<>dir",
6         '@' => "play macro",
7         '^' => "left of page",
8         '$' => "right of page",
9         '#' => "rev. find word",
10         '*' => "find word",
11         '^^'=> "last tab",
12         '?' => "find rev.",
13         '/' => "find",
14         '[' => "focus forw<>ard",
15         ']' => "focus back",
16         ':' => "comm<>and line mode",
17         ';' => "extend<>ed hint<>s mode",
18         "'" => "jump to mark",
19         '|' => "toggle source",
20         '+' => "en<>large text",
21         '-' => "shrink text",
22
23         'a' => "add bookm<>ark",
24         'A' => "toggle bookm<>ark<>ed",
25         '^a'=> "incr<>em<>ent url nr",
26         'b' => "to buffer",
27         'B' => "list buffers",
28         '^b'=> "page up",
29         'c' => "caret mode",
30         '^c'=> "stop loading",
31         '^d'=> "scroll down",
32         'd' => "close tab",
33         'D' => "close tab left<>ward<>s",
34         'f' => "quick<>hint mode",
35         'F' => "f in tab",
36         '^f'=> "page down",
37         'g' => "extra cmds",
38         'G' => "last/% line",
39         '^g'=> "file name",
40         'h' => "<left>",
41         'H' => "page back",
42         'i' => "ignore key",
43         'I' => ":ignore<>keys add cmd",
44         'j' => "<down>",
45         'k' => "<up>",
46         'l' => "<right>",
47         'L' => "page forw<>ard",
48         'M' => "mark url",
49         'm' => "mark line",
50         'n' => "find next",
51         'N' => "find prev<>ious",
52         '^n'=> "next tab",
53         'o' => "open",
54         'O' => "alter url",
55         'p' => "open pasted url",
56         'P' => "p in tab",
57         'q' => "record macro",
58         'r' => "reload page",
59         'R' => "reload uncach<>e<>d",
60         't' => "tab open new",
61         'T' => "tab open curr<>ent",
62         '^v'=> "pass single",
63         '^u'=> "scroll up",
64         'u' => "restore closed tab",
65         '^x'=> "decr<>em<>ent url nr",
66         'w' => "open in win<>dow",
67         'W' => "copy to new win<>dow",
68         'y' => "copy url",
69         'Y' => "copy select<>ion",
70         'z' => "zoom",
71         'Z' => "quit",
72
73         "g\e"=> "normal mode",
74         'g0' => "first tab",
75         'g@' => "first app tab",
76         'g$' => "last tab",
77
78         'gb' => "repeat buffer cmd",
79         'gB' => "reverse gb",
80         'gf' => "view source",
81         'gF' => "source extern<>al",
82         'g^g'=> "file details",
83         'gg' => "first line",
84         'gh' => "open home<>page",
85         'gH' => "tab with home<>page",
86         'gi' => "last input field",
87         'gn' => "tabopen url mark\nGo in New tab",
88         'go' => "open url mark",
89         'gP' => "<alias>P inactive",
90         'gr' => "reader view",
91         'gt' => "switch tab",
92         'gT' => "tab back",
93         'gu' => "parent dir<>ectory",
94         'gU' => "site root",
95
96         ";\e"=> "normal mode",
97         ';;' => "focus",
98         ';#' => "copy anchor",
99         ';?' => "element details",
100         ';a' => "save as",
101         ';A' => "save media as",
102         ';b' => "open bg tab",
103         ';c' => "context menu",
104         ';f' => "frame focus",
105         ';F' => "multiple bg tabs",
106         ';i' => "image",
107         ';I' => "image in tab",
108         ';o' => "open",
109         ';O' => "open prompt",
110         ';s' => "save",
111         ';S' => "save media obj<>ect",
112         ';t' => "open in tab",
113         ';T' => "tab prompt",
114         ';v' => "view source",
115         ';V' => "edit source",
116         ';w' => "open in wind<>ow",
117         ';W' => "wind<>ow prompt",
118         ';x' => "title or alt",
119         ';y' => "copy url",
120         ';Y' => "copy text",
121
122         "]\e"=> "normal mode",
123         ']f' => "next frame<>set",
124         ']]' => "open <q>next</q>",
125
126         "[\e"=> "normal mode",
127         '[f' => "previous frame<>set",
128         '[[' => "open <q>prev</q>",
129
130         "z\e"=> "normal mode",
131         'zi' => "<alias>+\nZoom In",
132         'zm' => "en<>large more\nZoom More",
133         'zo' => "<alias>-\nZoom Out",
134         'zr' => "tinier text\nZoom Reduce",
135         'zz' => "reset text size\nZoom Zero",
136         'zI' => "zoom in",
137         'zM' => "zoom more",
138         'zO' => "zoom out",
139         'zR' => "zoom out more\nZoom Reduce",
140         'zZ' => "zoom reset\nZoom Zero",
141
142         "Z\e"=> "normal mode",
143         'ZQ' => "quit no save",
144         'ZZ' => "quit save ses<>s<>ion",
145
146         "c\e"=> "normal mode",
147         'c^' => "start of line",
148         'c$' => "end of line",
149         'c#' => "rev. find word",
150         'c*' => "find word",
151         'c?' => "find rev.",
152         'c/' => "find",
153         'c:' => "comm<>and line mode",
154
155         'cb' => "prev word\nBack",
156         'c^b'=> "page up",
157         'c^f'=> "page down",
158         'cg' => "g for first line",
159         'cG' => "last line",
160         'ch' => "<left>",
161         'c^i'=> 'extern<>al edit<>or',
162         'cj' => "<down>",
163         'ck' => "<up>",
164         'cl' => "<right>",
165         'cn' => "find next",
166         'cN' => "find prev<>ious",
167         'cv' => "select\nVisual mode",
168         'cw' => "next word",
169 },
170
171 mode => {
172         ''  => 'normal mode',
173         'g' => 'extended commands (g)',
174         ';' => 'extended hints (;)',
175         ']' => '(])',
176         '[' => '([)',
177         'z' => 'zoom commands (z)',
178         'Z' => 'quit commands (Z)',
179 },
180
181 flag => {
182         g1 => ['info'     => "Displays something without any permanent consequences."],
183         g2 => ['motion'   => "Move cursor, scroll window, focus buffer element."],
184         g3 => ['tab'      => "Tab or window navigation/selection."],
185         g4 => ['buffer'   => "Page interaction."],
186         g5 => ['open'     => "Browse to a location in the current tab."],
187         g6 => ['tab open' => "Browse somewhere in a new tab."],
188         g7 => ['browser'  => "Other browser action."],
189         g8 => ['mode'     => "Enter a different mode."],
190         g9 => ['key cmd'  => "Additional key commands (click for overview)."],
191
192         arg  => ["key<arg>"  => "Commands with a dot need a char argument afterwards."],
193         args => ["key<args>" => "Commands with two dots require variable arguments afterwards."],
194 },
195
196 def => {
197         '' => {
198                 '~' => 'g5',
199                 '@' => 'g7 arg',
200                 '^' => 'g2',
201                 '0' => '=^',
202                 '$' => 'g2',
203                 '#' => 'g2',
204                 '*' => 'g2',
205                 '+' => 'g1',
206                 '-' => 'g1',
207                 '^^'=> 'g3',
208                 '?' => 'g2 args',
209                 '/' => 'g2 args',
210                 '[' => 'g9 arg mode[',
211                 ']' => 'g9 arg mode]',
212                 ':' => 'g7 args',
213                 ';' => 'g9 arg args mode;',
214                 "'" => 'g2',
215                 '`' => "='",
216                 '|' => 'g5 v2 v2.2',
217
218                 'a' => 'g7 args',
219                 'A' => 'g7',
220                 '^a'=> 'g5',
221                 'b' => 'g3 args',
222                 'B' => 'g1',
223                 '^b'=> 'g2',
224                 'c' => 'g8 modec',
225                 '^c'=> 'g4',
226                 '^d'=> 'g2',
227                 'd' => 'g4',
228                 'D' => 'g4',
229                 '^i'=> '=L',
230                 'i' => 'g8 arg',
231                 'I' => 'g7 args',
232                 '^e'=> '=j',
233                 'f' => 'g5 args',
234                 'F' => 'g6 args',
235                 '^f'=> 'g2', # spacebar
236                 'g' => 'g9 modeg arg',
237                 'G' => 'g2',
238                 '^g'=> 'g1',
239                 'h' => 'g2',
240                 'H' => 'g5',
241                 'j' => 'g2',
242                 'k' => 'g2',
243                 'l' => 'g2',
244                 'L' => 'g5',
245                 'M' => 'g7 arg',
246                 'm' => 'g7 arg',
247                 'n' => 'g2',
248                 'N' => 'g2',
249                 '^n'=> 'g3',
250                 'o' => 'g5',
251                 'O' => 'g5',
252                 '^o'=> '=H',
253                 'p' => 'g5',
254                 'P' => 'g6',
255                 '^p'=> '=gT',
256                 'q' => 'g8 arg',
257                 'r' => 'g4',
258                 'R' => 'g5',
259                 't' => 'g6',
260                 'T' => 'g6',
261                 '^v'=> 'g4 arg',
262                 '^u'=> 'g2',
263                 'u' => 'g6',
264                 'w' => 'g6',
265                 'W' => 'g6',
266                 '^w'=> '=d',
267                 '^x'=> 'g5',
268                 'y' => 'g7',
269                 'Y' => 'g7',
270                 '^y'=> '=k',
271                 'z' => 'g1 modez arg',
272                 'Z' => 'g9 modeZ arg',
273         }, # normal mode
274
275         g => {
276                 lead => 'g',
277
278                 "\e"=> 'g8 mode',
279                 '0' => 'g3',
280                 '@' => 'g3',
281                 '$' => 'g3',
282                 '^' => '=g0',
283
284                 'b' => 'g3',
285                 'B' => 'g3',
286                 'f' => 'g5',
287                 'F' => 'g6 linkvi',
288                 '^g'=> 'g1',
289                 'g' => 'g2',
290                 'h' => 'g5',
291                 'H' => 'g6',
292                 'i' => 'g2',
293                 'n' => 'g6 arg',
294                 'o' => 'g5 arg',
295                 'P' => 'g6',
296                 'r' => 'g5',
297                 't' => 'g3',
298                 'T' => 'g3',
299                 'u' => 'g5',
300                 'U' => 'g5',
301         }, # mode g
302
303         ';' => {
304                 lead => ';',
305
306                 "\e"=> 'g8 mode',
307                 ';' => 'g2',
308                 '#' => 'g7',
309                 '?' => 'g1',
310                 'a' => 'g7 args',
311                 'A' => 'g7 args',
312                 'b' => 'g6 v2',
313                 'c' => 'g7 v2 v2.2',
314                 'f' => 'g2 v2', # previously ';o'
315                 'F' => 'g6 v2', # previously ';t'
316                 'i' => 'g5 v2 v2.2',
317                 'I' => 'g6 v2 v2.2',
318                 'o' => 'g5',
319                 'O' => 'g5 args',
320                 's' => 'g7',
321                 'S' => 'g7',
322                 't' => 'g6',
323                 'T' => 'g6 args',
324                 'v' => 'g5',
325                 'V' => 'g6 linkvi',
326                 'w' => 'g6',
327                 'W' => 'g6 args',
328                 'x' => 'g1',
329                 'y' => 'g7',
330                 'Y' => 'g7',
331         }, # mode ;
332
333         ']' => {
334                 lead => ']',
335
336                 "\e"=> 'g8 mode',
337                 'f' => 'g2',
338                 ']' => 'g5',
339         }, # mode ]
340
341         '[' => {
342                 lead => '[',
343
344                 "\e"=> 'g8 mode',
345                 'f' => 'g2',
346                 '[' => 'g5',
347         }, # mode [
348
349         z => {
350                 lead => 'z',
351
352                 "\e"=> 'g8 mode',
353                 'i' => '=+',
354                 'm' => 'g1',
355                 'o' => '=-',
356                 'r' => 'g1',
357                 'z' => 'g1',
358                 'I' => 'g1',
359                 'M' => 'g1',
360                 'O' => 'g1',
361                 'R' => 'g1',
362                 'Z' => 'g1',
363         }, # mode z
364
365         Z => {
366                 lead => 'Z',
367
368                 "\e"=> 'g8 mode',
369                 'Q' => 'g7',
370                 'Z' => 'g7',
371         }, # mode Z
372
373         c => {
374                 "\e"=> 'g8 mode',
375                 '^' => 'g2',
376                 '0' => '=^',
377                 '$' => 'g2',
378                 '#' => 'g2',
379                 '*' => 'g2',
380                 '?' => 'g2 args',
381                 '/' => 'g2 args',
382                 ':' => 'g7 args',
383
384                 'b' => 'g2',
385                 'B' => '=b',
386                 '^b'=> 'g2',
387                 'e' => '=w',
388                 '^f'=> 'g2',
389                 'g' => 'g9 arg',
390                 'G' => 'g2',
391                 'h' => 'g2',
392                 '^i'=> 'g7',
393                 'j' => 'g2',
394                 'k' => 'g2',
395                 'l' => 'g2',
396                 'n' => 'g2',
397                 'v' => 'g8',
398                 'w' => 'g2',
399                 'W' => '=w',
400         }, # caret mode
401 },
402 }