7 '!' => ["co argm undo modec"],
8 '@' => ["co arg undo"],
9 '#' => ["pm ext vim6"],
14 '*' => ["pm ext vim6"],
23 '=' => ['co argm undo'],
24 '?' => ["pm arg modec"],
32 '<' => ["co argm undo"],
34 '>' => ["co argm undo"],
35 '/' => ["pm arg modec"],
36 '[' => ["me arg mode["],
38 ']' => ["me arg mode]"],
43 'a' => ["mi undo modei"],
44 'A' => ["mi undo modei"],
49 'c' => ["mi argm undo modei"],
50 'C' => ["mi undo modei"],
52 'd' => ["co argm undo"],
61 'g' => ["me arg modeg"],
67 'i' => ["mi undo modei"],
68 'I' => ["mi undo modei"],
69 '^i'=> ["pm ext vim6"],
84 'o' => ["mi undo modei"],
85 'O' => ["mi undo modei"],
86 '^o'=> ["pm ext vim6"],
92 '^q'=> ["ci"], # or ^v
93 'r' => ["co arg undo"],
94 'R' => ["mi undo modei"],
95 '^r'=> ["co undo ext vim6"],
96 's' => ["mi undo modei"],
97 'S' => ["mi undo modei"],
107 '^v'=> ["mv modev ext vim6"],
110 '^w'=> ["me arg mode^w"],
117 'z' => ["me arg modez"],
118 'Z' => ["me arg modeZ"],
125 '~' => ["co argm ext vim6"],
126 '@' => ["co ext vim7 new"],
127 '#' => ["pm ext vim6"],
129 '^' => ["pm ext vim6"],
131 '*' => ["pm ext vim6"],
132 '_' => ["pm ext vim6"],
133 '+' => ["co ext vim7 new"],
134 '`' => ["pm ext vim6 arg"],
136 '0' => ["pm ext vim6"],
137 '-' => ["co ext vim7 new"],
142 "'" => ["pm ext vim6 arg"],
143 '<' => ["co ext vim7 new"],
144 '?' => ["co argm ext vim6"],
149 'd' => ["pm ext vim6"],
150 'D' => ["pm ext vim6"],
153 'f' => ["co ext vim6"],
154 'F' => ["co ext vim7 new"],
159 '^h'=> ["mv modev ext vim6"],
160 'i' => ["mi undo modei"],
161 'I' => ["mi undo modei"],
162 'j' => ["pm ext vim6"],
164 'k' => ["pm ext vim6"],
165 'm' => ["pm ext vim6"],
170 'Q' => ["mo ext vim6"],
172 'R' => ["mi undo modei"],
173 's' => ["ci ext vim6"],
174 't' => ["po ext vim7 new"],
175 'T' => ["po ext vim7 new"],
176 'u' => ["co argm ext vim6"], # XXX undo?
177 'U' => ["co undo argm ext vim6"],
180 'w' => ["co argm ext vim7 new"],
181 'x' => ["co ext vim7 new"],
189 'Q' => ["co ext vim6"],
199 '=' => ["co ext vim7 new"],
203 'a' => ["co ext vim6 folding"],
204 'A' => ["co ext vim6 folding"],
206 'c' => ["co ext vim6 folding"],
207 'C' => ["co ext vim6 folding"],
208 'd' => ["co ext vim6 folding"],
209 'D' => ["co ext vim6 folding"],
211 'E' => ["co ext vim6 folding"],
212 'f' => ["co argm ext vim6 folding"],
213 'F' => ["co ext vim6 folding"],
214 'g' => ["co ext vim7 new"],
215 'G' => ["co ext vim7 new"],
218 'i' => ["co ext vim6 folding"],
219 'j' => ["pm ext vim6 folding"],
220 'k' => ["pm ext vim6 folding"],
224 'm' => ["co ext vim6 folding"],
225 'M' => ["co ext vim6 folding"],
226 'n' => ["co ext vim6 folding"],
227 'N' => ["co ext vim6 folding"],
228 'o' => ["co ext vim6 folding"],
229 'O' => ["co ext vim6 folding"],
230 'r' => ["co ext vim6 folding"],
231 'R' => ["co ext vim6 folding"],
234 'u' => ["co arg ext vim7 new"],
235 'v' => ["co ext vim6 folding"],
236 'w' => ["co ext vim7 new"],
237 'W' => ["co ext vim7 new"],
238 'x' => ["co ext vim6 folding"],
239 'X' => ["co ext vim6 folding"],
246 "`" => ["pm ext vim6"],
251 "'" => "[` ^", # ext vim6
261 'f' => "gf", # deprecated
268 's' => ["po ext vim7 new"],
269 'S' => ["po ext vim7 new"],
270 'z' => ["pm ext vim6 folding"],
276 "`" => ["pm ext vim6"],
280 "'" => "]` ^", # ext vim6
291 'f' => "gf", # deprecated
298 's' => ["po ext vim7 new"],
299 'S' => ["po ext vim7 new"],
300 'z' => ["pm ext vim6 folding"],
304 lead => $ascii ? "'w" : "ŵ",
323 'F' => ["co ext vim7 new"],
324 'g' => ["me arg mode^wg"],
352 lead => $ascii ? "'wg" : "ŵg",
358 'f' => ["co ext vim7 new"],
359 'F' => ["co ext vim7 new"],
368 '~' => ["co ext vim6"],
373 'a' => ['me modeva arg ext vim6'],
374 'A' => ['mi modei ext vim6'],
375 'c' => ['mi modei ext vim6'],
376 'C' => ['mi modei ext vim6'],
378 'd' => ["co ext vim6"],
379 'D' => ["co ext vim6"],
380 'g' => ["me arg modevg"],
383 'i' => ["me modeva arg ext vim6"],
384 'I' => ["mi modei ext vim6"], # block
394 'R' => "vS", # "might change in future"
397 'S' => ['mi modei ext vim6'],
398 'u' => ["co ext vim6"],
399 'U' => ["co ext vim6"],
402 '^v'=> ["mv ext vim6"],
409 b B ^b ^d e E ^e f F ^f G h H ^i j ^j k l L m M ^m
410 n N ^n ^p q ^s t T ^u w W ^w ^y z ^z
411 ` # $ % ^ * ( 0 ) [ { ] } ; / ? + - _ |
412 ) # a lot like normal mode
419 '?' => ["co ext vim6"],
420 'J' => ['co ext vim6'],
421 'q' => ["co ext vim6"],
423 'w' => ['co ext vim7 new'],
430 "'" => ['pm ext vim7 new'],
432 '<' => ['pm ext vim6'],
434 '[' => ['pm ext vim6'],
440 'b' => ['pm ext vim6'],
441 'B' => ['pm ext vim6'],
442 'p' => ['pm ext vim6'],
443 's' => ['pm ext vim6'],
444 't' => ['pm ext vim7 new'],
445 'w' => ['pm ext vim6'],
446 'W' => ['pm ext vim6'],
450 # desc => "command-line mode",
455 # '^a' => [""], #todo
458 # '^d' => [""], #todo
463 # '^l' => [""], #todo
464 # '^n' => [""], #todo
465 # '^p' => [""], #todo
466 # '^r' => 'i^r', # and then some...
467 # ## ["co arg ext vim6"],
477 '^^' => ["co ext vim6"],
479 '^]' => ["co ext vim6"],
480 '^_' => ["co ext vim6"],
483 '^a' => ["co ext vim6"],
484 '^b' => ["no ext vim6"],
487 '^e' => ["co ext vim6"],
489 '^g' => ["me modei^g arg"],
493 '^k' => ['co arg arg ext vim6 linkdigraphs'],
494 '^l' => ["mo mode ext vim6"], # insertmode only
496 '^n' => ["pm ext vim6"],
498 '^p' => ["pm ext vim6"],
499 '^q' => "^q", # or i^v
500 '^r' => ['co arg ext vim6'],
504 '^v' => ['co linkcharset'],
506 '^x' => ['me arg modei^x ext vim6'],
507 '^y' => ["co ext vim6"],
508 '^z' => ["ci ext vim6"], # insertmode only
512 lead => $ascii ? "'g" : "ĝ",
517 # other keys (even esc) are not recognized
521 lead => $ascii ? "'x" : "x̂",
523 '^[' => ["mo mode"], # yes, it really leaves insert mode
532 '^o' => ['co ext vim7 new'],
537 '^u' => ['co ext vim7 new'],
542 # XXX ex mode if you want to go completely wild