6 '!' => ["co argm undo modec"],
7 '@' => ["co arg undo"],
8 '#' => ["pm ext vim6"],
13 '*' => ["pm ext vim6"],
22 '=' => ['co argm undo'],
23 '?' => ["pm arg modec"],
31 '<' => ["co argm undo"],
33 '>' => ["co argm undo"],
34 '/' => ["pm arg modec"],
35 '[' => ["me arg mode["],
37 ']' => ["me arg mode]"],
42 'a' => ["mi undo modei"],
43 'A' => ["mi undo modei"],
48 'c' => ["mi argm undo modei"],
49 'C' => ["mi undo modei"],
51 'd' => ["co argm undo"],
60 'g' => ["me arg modeg"],
66 'i' => ["mi undo modei"],
67 'I' => ["mi undo modei"],
68 '^i'=> ["pm ext vim6"],
83 'o' => ["mi undo modei"],
84 'O' => ["mi undo modei"],
85 '^o'=> ["pm ext vim6"],
91 '^q'=> ["ci"], # or ^v
92 'r' => ["co arg undo"],
93 'R' => ["mi undo modei"],
94 '^r'=> ["co undo ext vim6"],
95 's' => ["mi undo modei"],
96 'S' => ["mi undo modei"],
106 '^v'=> ["mv modev ext vim6"],
109 '^w'=> ["me arg mode^w"],
116 'z' => ["me arg modez"],
117 'Z' => ["me arg modeZ"],
124 '~' => ["co argm ext vim6"],
125 '@' => ["co ext vim7 new"],
126 '#' => ["pm ext vim6"],
128 '^' => ["pm ext vim6"],
130 '*' => ["pm ext vim6"],
131 '_' => ["pm ext vim6"],
132 '+' => ["co ext vim7 new"],
133 '`' => ["pm ext vim6 arg"],
135 '0' => ["pm ext vim6"],
136 '-' => ["co ext vim7 new"],
141 "'" => ["pm ext vim6 arg"],
142 '<' => ["co ext vim7 new"],
143 '?' => ["co argm ext vim6"],
148 'd' => ["pm ext vim6"],
149 'D' => ["pm ext vim6"],
152 'f' => ["co ext vim6"],
153 'F' => ["co ext vim7 new"],
158 '^h'=> ["mv modev ext vim6"],
159 'i' => ["mi undo modei"],
160 'I' => ["mi undo modei"],
161 'j' => ["pm ext vim6"],
163 'k' => ["pm ext vim6"],
164 'm' => ["pm ext vim6"],
169 'Q' => ["mo ext vim6"],
171 'R' => ["mi undo modei"],
172 's' => ["ci ext vim6"],
173 't' => ["po ext vim7 new"],
174 'T' => ["po ext vim7 new"],
175 'u' => ["co argm ext vim6"], # XXX undo?
176 'U' => ["co undo argm ext vim6"],
179 'w' => ["co argm ext vim7 new"],
180 'x' => ["co ext vim7 new"],
188 'Q' => ["co ext vim6"],
198 '=' => ["co ext vim7 new"],
202 'a' => ["co ext vim6 folding"],
203 'A' => ["co ext vim6 folding"],
205 'c' => ["co ext vim6 folding"],
206 'C' => ["co ext vim6 folding"],
207 'd' => ["co ext vim6 folding"],
208 'D' => ["co ext vim6 folding"],
210 'E' => ["co ext vim6 folding"],
211 'f' => ["co argm ext vim6 folding"],
212 'F' => ["co ext vim6 folding"],
213 'g' => ["co ext vim7 new"],
214 'G' => ["co ext vim7 new"],
217 'i' => ["co ext vim6 folding"],
218 'j' => ["pm ext vim6 folding"],
219 'k' => ["pm ext vim6 folding"],
223 'm' => ["co ext vim6 folding"],
224 'M' => ["co ext vim6 folding"],
225 'n' => ["co ext vim6 folding"],
226 'N' => ["co ext vim6 folding"],
227 'o' => ["co ext vim6 folding"],
228 'O' => ["co ext vim6 folding"],
229 'r' => ["co ext vim6 folding"],
230 'R' => ["co ext vim6 folding"],
233 'u' => ["co arg ext vim7 new"],
234 'v' => ["co ext vim6 folding"],
235 'w' => ["co ext vim7 new"],
236 'W' => ["co ext vim7 new"],
237 'x' => ["co ext vim6 folding"],
238 'X' => ["co ext vim6 folding"],
245 "`" => ["pm ext vim6"],
250 "'" => "[` ^", # ext vim6
260 'f' => "gf", # deprecated
267 's' => ["po ext vim7 new"],
268 'S' => ["po ext vim7 new"],
269 'z' => ["pm ext vim6 folding"],
275 "`" => ["pm ext vim6"],
279 "'" => "]` ^", # ext vim6
290 'f' => "gf", # deprecated
297 's' => ["po ext vim7 new"],
298 'S' => ["po ext vim7 new"],
299 'z' => ["pm ext vim6 folding"],
303 lead => $ascii ? "'w" : "ŵ",
322 'F' => ["co ext vim7 new"],
323 'g' => ["me arg mode^wg"],
351 lead => $ascii ? "'wg" : "ŵg",
357 'f' => ["co ext vim7 new"],
358 'F' => ["co ext vim7 new"],
367 '~' => ["co ext vim6"],
372 'a' => ['me modeva arg ext vim6'],
373 'A' => ['mi modei ext vim6'],
374 'c' => ['mi modei ext vim6'],
375 'C' => ['mi modei ext vim6'],
377 'd' => ["co ext vim6"],
378 'D' => ["co ext vim6"],
379 'g' => ["me arg modevg"],
382 'i' => ["me modeva arg ext vim6"],
383 'I' => ["mi modei ext vim6"], # block
393 'R' => "vS", # "might change in future"
396 'S' => ['mi modei ext vim6'],
397 'u' => ["co ext vim6"],
398 'U' => ["co ext vim6"],
401 '^v'=> ["mv ext vim6"],
408 b B ^b ^d e E ^e f F ^f G h H ^i j ^j k l L m M ^m
409 n N ^n ^p q ^s t T ^u w W ^w ^y z ^z
410 ` # $ % ^ * ( 0 ) [ { ] } ; / ? + - _ |
411 ) # a lot like normal mode
418 '?' => ["co ext vim6"],
419 'J' => ['co ext vim6'],
420 'q' => ["co ext vim6"],
422 'w' => ['co ext vim7 new'],
429 "'" => ['pm ext vim7 new'],
431 '<' => ['pm ext vim6'],
433 '[' => ['pm ext vim6'],
439 'b' => ['pm ext vim6'],
440 'B' => ['pm ext vim6'],
441 'p' => ['pm ext vim6'],
442 's' => ['pm ext vim6'],
443 't' => ['pm ext vim7 new'],
444 'w' => ['pm ext vim6'],
445 'W' => ['pm ext vim6'],
449 # desc => "command-line mode",
454 # '^a' => [""], #todo
457 # '^d' => [""], #todo
462 # '^l' => [""], #todo
463 # '^n' => [""], #todo
464 # '^p' => [""], #todo
465 # '^r' => 'i^r', # and then some...
466 # ## ["co arg ext vim6"],
476 '^^' => ["co ext vim6"],
478 '^]' => ["co ext vim6"],
479 '^_' => ["co ext vim6"],
482 '^a' => ["co ext vim6"],
483 '^b' => ["no ext vim6"],
486 '^e' => ["co ext vim6"],
488 '^g' => ["me modei^g arg"],
492 '^k' => ['co arg arg ext vim6 linkdigraphs'],
493 '^l' => ["mo mode ext vim6"], # insertmode only
495 '^n' => ["pm ext vim6"],
497 '^p' => ["pm ext vim6"],
498 '^q' => "^q", # or i^v
499 '^r' => ['co arg ext vim6'],
503 '^v' => ['co linkcharset'],
505 '^x' => ['me arg modei^x ext vim6'],
506 '^y' => ["co ext vim6"],
507 '^z' => ["ci ext vim6"], # insertmode only
511 lead => $ascii ? "'g" : "ĝ",
516 # other keys (even esc) are not recognized
520 lead => $ascii ? "'x" : "x̂",
522 '^[' => ["mo mode"], # yes, it really leaves insert mode
531 '^o' => ['co ext vim7 new'],
536 '^u' => ['co ext vim7 new'],
541 # XXX ex mode if you want to go completely wild