6 '!' => "g4 argm undo modec",
22 '=' => 'g4 argm undo',
23 '?' => "g2 arg modec",
31 '<' => "g4 argm undo",
33 '>' => "g4 argm undo",
34 '/' => "g2 arg modec",
35 '[' => "g9 arg mode[",
37 ']' => "g9 arg mode]",
42 'a' => "g6 undo modei",
43 'A' => "g6 undo modei",
48 'c' => "g6 argm undo modei",
49 'C' => "g6 undo modei",
51 'd' => "g4 argm undo",
60 'g' => "g9 arg modeg",
66 'i' => "g6 undo modei",
67 'I' => "g6 undo modei",
83 'o' => "g6 undo modei",
84 'O' => "g6 undo modei",
93 'R' => "g6 undo modei",
94 '^r'=> "g4 undo ext vim6",
95 's' => "g6 undo modei",
96 'S' => "g6 undo modei",
106 '^v'=> "g8 modev ext vim6",
109 '^w'=> "g9 arg mode^w",
116 'z' => "g9 arg modez",
117 'Z' => "g9 arg modeZ",
126 '~' => "g4 argm ext vim6",
127 '@' => "g4 ext vim7 new",
128 '#' => "g2 ext vim6",
130 '^' => "g2 ext vim6",
132 '*' => "g2 ext vim6",
133 '_' => "g2 ext vim6",
134 '+' => "g4 ext vim7 new",
135 '`' => "g2 ext vim6 arg",
137 '0' => "g2 ext vim6",
138 '-' => "g4 ext vim7 new",
143 "'" => "g2 ext vim6 arg",
144 '<' => "g4 ext vim7 new",
145 '?' => "g4 argm ext vim6",
150 'd' => "g2 ext vim6",
151 'D' => "g2 ext vim6",
154 'f' => "g4 ext vim6",
155 'F' => "g4 ext vim7 new",
160 '^h'=> "g8 modev ext vim6",
161 'i' => "g6 undo modei",
162 'I' => "g6 undo modei",
163 'j' => "g2 ext vim6",
165 'k' => "g2 ext vim6",
166 'm' => "g2 ext vim6",
171 'Q' => "g7 ext vim6",
173 'R' => "g6 undo modei",
174 's' => "g1 ext vim6",
175 't' => "g3 ext vim7 new",
176 'T' => "g3 ext vim7 new",
177 'u' => "g4 argm ext vim6", # XXX undo?
178 'U' => "g4 undo argm ext vim6",
181 'w' => "g4 argm ext vim7 new",
182 'x' => "g4 ext vim7 new",
191 'Q' => "g4 ext vim6",
203 '=' => "g4 ext vim7 new",
207 'a' => "g4 ext vim6 folding",
208 'A' => "g4 ext vim6 folding",
210 'c' => "g4 ext vim6 folding",
211 'C' => "g4 ext vim6 folding",
212 'd' => "g4 ext vim6 folding",
213 'D' => "g4 ext vim6 folding",
215 'E' => "g4 ext vim6 folding",
216 'f' => "g4 argm ext vim6 folding",
217 'F' => "g4 ext vim6 folding",
218 'g' => "g4 ext vim7 new",
219 'G' => "g4 ext vim7 new",
222 'i' => "g4 ext vim6 folding",
223 'j' => "g2 ext vim6 folding",
224 'k' => "g2 ext vim6 folding",
228 'm' => "g4 ext vim6 folding",
229 'M' => "g4 ext vim6 folding",
230 'n' => "g4 ext vim6 folding",
231 'N' => "g4 ext vim6 folding",
232 'o' => "g4 ext vim6 folding",
233 'O' => "g4 ext vim6 folding",
234 'r' => "g4 ext vim6 folding",
235 'R' => "g4 ext vim6 folding",
238 'u' => "g4 arg ext vim7 new",
239 'v' => "g4 ext vim6 folding",
240 'w' => "g4 ext vim7 new",
241 'W' => "g4 ext vim7 new",
242 'x' => "g4 ext vim6 folding",
243 'X' => "g4 ext vim6 folding",
252 "`" => "g2 ext vim6",
257 "'" => "=[` ^", # ext vim6
267 'f' => "=gf", # deprecated
274 's' => "g3 ext vim7 new",
275 'S' => "g3 ext vim7 new",
276 'z' => "g2 ext vim6 folding",
284 "`" => "g2 ext vim6",
288 "'" => "=]` ^", # ext vim6
299 'f' => "=gf", # deprecated
306 's' => "g3 ext vim7 new",
307 'S' => "g3 ext vim7 new",
308 'z' => "g2 ext vim6 folding",
333 'F' => "g4 ext vim7 new",
334 'g' => "g9 arg mode^wg",
369 'f' => "g4 ext vim7 new",
370 'F' => "g4 ext vim7 new",
381 '~' => "g4 ext vim6",
386 'a' => 'g9 modeva arg ext vim6',
387 'A' => 'g6 modei ext vim6',
388 'c' => 'g6 modei ext vim6',
389 'C' => 'g6 modei ext vim6',
391 'd' => "g4 ext vim6",
392 'D' => "g4 ext vim6",
393 'g' => "g9 arg modevg",
396 'i' => "g9 modeva arg ext vim6",
397 'I' => "g6 modei ext vim6", # block
407 'R' => "=vS", # "might change in future"
410 'S' => 'g6 modei ext vim6',
411 'u' => "g4 ext vim6",
412 'U' => "g4 ext vim6",
415 '^v'=> "g8 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 '?' => "g4 ext vim6",
436 'J' => 'g4 ext vim6',
437 'q' => "g4 ext vim6",
439 'w' => 'g4 ext vim7 new',
448 "'" => 'g2 ext vim7 new',
450 '<' => 'g2 ext vim6',
452 '[' => 'g2 ext vim6',
458 'b' => 'g2 ext vim6',
459 'B' => 'g2 ext vim6',
460 'p' => 'g2 ext vim6',
461 's' => 'g2 ext vim6',
462 't' => 'g2 ext vim7 new',
463 'w' => 'g2 ext vim6',
464 'W' => 'g2 ext vim6',
468 # desc => "command-line mode",
484 # '^r' => "=i^r", # and then some...
485 # ## ["g4 arg ext vim6"],
497 '^^' => "g4 ext vim6",
499 '^]' => "g4 ext vim6",
500 '^_' => "g4 ext vim6",
503 '^a' => "g4 ext vim6",
504 '^b' => "no ext vim6",
507 '^e' => "g4 ext vim6",
509 '^g' => "g9 modei^g arg",
513 '^k' => 'g4 arg arg ext vim6 linkdigraphs',
514 '^l' => "g7 mode ext vim6", # insertmode only
516 '^n' => "g2 ext vim6",
518 '^p' => "g2 ext vim6",
519 '^q' => "=^q", # or i^v
520 '^r' => 'g4 arg ext vim6',
524 '^v' => 'g4 linkcharset',
526 '^x' => 'g9 arg modei^x ext vim6',
527 '^y' => "g4 ext vim6",
528 '^z' => "g1 ext vim6", # insertmode only
539 # other keys (even esc) are not recognized
545 "\e" => "g7 mode", # yes, it really leaves insert mode
556 '^o' => 'g4 ext vim7 new',
561 '^u' => 'g4 ext vim7 new',
566 # XXX ex mode if you want to go completely wild