6 '!' => "co argm undo modec",
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",
83 'o' => "mi undo modei",
84 'O' => "mi undo modei",
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",
421 map { $_ => "=$_" } qw(
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",
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