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"],
126 '~' => ["co argm ext vim6"],
127 '@' => ["co ext vim7 new"],
128 '#' => ["pm ext vim6"],
130 '^' => ["pm ext vim6"],
132 '*' => ["pm ext vim6"],
133 '_' => ["pm ext vim6"],
134 '+' => ["co ext vim7 new"],
135 '`' => ["pm ext vim6 arg"],
137 '0' => ["pm ext vim6"],
138 '-' => ["co ext vim7 new"],
143 "'" => ["pm ext vim6 arg"],
144 '<' => ["co ext vim7 new"],
145 '?' => ["co argm ext vim6"],
150 'd' => ["pm ext vim6"],
151 'D' => ["pm ext vim6"],
154 'f' => ["co ext vim6"],
155 'F' => ["co ext vim7 new"],
160 '^h'=> ["mv modev ext vim6"],
161 'i' => ["mi undo modei"],
162 'I' => ["mi undo modei"],
163 'j' => ["pm ext vim6"],
165 'k' => ["pm ext vim6"],
166 'm' => ["pm ext vim6"],
171 'Q' => ["mo ext vim6"],
173 'R' => ["mi undo modei"],
174 's' => ["ci ext vim6"],
175 't' => ["po ext vim7 new"],
176 'T' => ["po ext vim7 new"],
177 'u' => ["co argm ext vim6"], # XXX undo?
178 'U' => ["co undo argm ext vim6"],
181 'w' => ["co argm ext vim7 new"],
182 'x' => ["co ext vim7 new"],
191 'Q' => ["co ext vim6"],
203 '=' => ["co ext vim7 new"],
207 'a' => ["co ext vim6 folding"],
208 'A' => ["co ext vim6 folding"],
210 'c' => ["co ext vim6 folding"],
211 'C' => ["co ext vim6 folding"],
212 'd' => ["co ext vim6 folding"],
213 'D' => ["co ext vim6 folding"],
215 'E' => ["co ext vim6 folding"],
216 'f' => ["co argm ext vim6 folding"],
217 'F' => ["co ext vim6 folding"],
218 'g' => ["co ext vim7 new"],
219 'G' => ["co ext vim7 new"],
222 'i' => ["co ext vim6 folding"],
223 'j' => ["pm ext vim6 folding"],
224 'k' => ["pm ext vim6 folding"],
228 'm' => ["co ext vim6 folding"],
229 'M' => ["co ext vim6 folding"],
230 'n' => ["co ext vim6 folding"],
231 'N' => ["co ext vim6 folding"],
232 'o' => ["co ext vim6 folding"],
233 'O' => ["co ext vim6 folding"],
234 'r' => ["co ext vim6 folding"],
235 'R' => ["co ext vim6 folding"],
238 'u' => ["co arg ext vim7 new"],
239 'v' => ["co ext vim6 folding"],
240 'w' => ["co ext vim7 new"],
241 'W' => ["co ext vim7 new"],
242 'x' => ["co ext vim6 folding"],
243 'X' => ["co ext vim6 folding"],
252 "`" => ["pm ext vim6"],
257 "'" => "[` ^", # ext vim6
267 'f' => "gf", # deprecated
274 's' => ["po ext vim7 new"],
275 'S' => ["po ext vim7 new"],
276 'z' => ["pm ext vim6 folding"],
284 "`" => ["pm ext vim6"],
288 "'" => "]` ^", # ext vim6
299 'f' => "gf", # deprecated
306 's' => ["po ext vim7 new"],
307 'S' => ["po ext vim7 new"],
308 'z' => ["pm ext vim6 folding"],
333 'F' => ["co ext vim7 new"],
334 'g' => ["me arg mode^wg"],
369 'f' => ["co ext vim7 new"],
370 'F' => ["co ext vim7 new"],
381 '~' => ["co ext vim6"],
386 'a' => ['me modeva arg ext vim6'],
387 'A' => ['mi modei ext vim6'],
388 'c' => ['mi modei ext vim6'],
389 'C' => ['mi modei ext vim6'],
391 'd' => ["co ext vim6"],
392 'D' => ["co ext vim6"],
393 'g' => ["me arg modevg"],
396 'i' => ["me modeva arg ext vim6"],
397 'I' => ["mi modei ext vim6"], # block
407 'R' => "vS", # "might change in future"
410 'S' => ['mi modei ext vim6'],
411 'u' => ["co ext vim6"],
412 'U' => ["co ext vim6"],
415 '^v'=> ["mv ext vim6"],
422 b B ^b ^d e E ^e f F ^f G h H ^i j ^j k l L m M ^m
423 n N ^n ^p q ^s t T ^u w W ^w ^y z ^z
424 ` # $ % ^ * ( 0 ) [ { ] } ; / ? + - _ |
425 ) # a lot like normal mode
434 '?' => ["co ext vim6"],
435 'J' => ['co ext vim6'],
436 'q' => ["co ext vim6"],
438 'w' => ['co ext vim7 new'],
447 "'" => ['pm ext vim7 new'],
449 '<' => ['pm ext vim6'],
451 '[' => ['pm ext vim6'],
457 'b' => ['pm ext vim6'],
458 'B' => ['pm ext vim6'],
459 'p' => ['pm ext vim6'],
460 's' => ['pm ext vim6'],
461 't' => ['pm ext vim7 new'],
462 'w' => ['pm ext vim6'],
463 'W' => ['pm ext vim6'],
467 # desc => "command-line mode",
472 # '^a' => [""], #todo
475 # '^d' => [""], #todo
480 # '^l' => [""], #todo
481 # '^n' => [""], #todo
482 # '^p' => [""], #todo
483 # '^r' => 'i^r', # and then some...
484 # ## ["co arg ext vim6"],
496 '^^' => ["co ext vim6"],
498 '^]' => ["co ext vim6"],
499 '^_' => ["co ext vim6"],
502 '^a' => ["co ext vim6"],
503 '^b' => ["no ext vim6"],
506 '^e' => ["co ext vim6"],
508 '^g' => ["me modei^g arg"],
512 '^k' => ['co arg arg ext vim6 linkdigraphs'],
513 '^l' => ["mo mode ext vim6"], # insertmode only
515 '^n' => ["pm ext vim6"],
517 '^p' => ["pm ext vim6"],
518 '^q' => "^q", # or i^v
519 '^r' => ['co arg ext vim6'],
523 '^v' => ['co linkcharset'],
525 '^x' => ['me arg modei^x ext vim6'],
526 '^y' => ["co ext vim6"],
527 '^z' => ["ci ext vim6"], # insertmode only
538 # other keys (even esc) are not recognized
544 "\e" => ["mo mode"], # yes, it really leaves insert mode
555 '^o' => ['co ext vim7 new'],
560 '^u' => ['co ext vim7 new'],
565 # XXX ex mode if you want to go completely wild