- '~' => "co undo",
- '!' => "co argm undo modec",
- '@' => "co arg undo",
- '#' => "pm ext vim6",
- '$' => "pm",
- '%' => "pm",
- '^' => "pm",
- '&' => "co undo",
- '*' => "pm ext vim6",
- '(' => 'pm',
- ')' => 'pm',
- '_' => "pm",
- '+' => "pm",
- '`' => "pm arg",
- '0' => "pm",
- '^^'=> "co",
- '-' => "pm",
- '=' => 'co argm undo',
- '?' => "pm arg modec",
- ';' => "pm",
- ':' => "co modec",
- "'" => "pm arg",
- '"' => 'co arg',
- '\\' => 'me arg',
- '^\\' => "mo arg",
- ',' => "pm",
- '<' => "co argm undo",
- '.' => "co undo",
- '>' => "co argm undo",
- '/' => "pm arg modec",
- '[' => "me arg mode[",
- '{' => "pm",
- ']' => "me arg mode]",
- '}' => "pm",
- '^]'=> "po",
- '|' => "pm",
-
- 'a' => "mi undo modei",
- 'A' => "mi undo modei",
- '^a'=> "co undo",
- 'b' => "pm",
- 'B' => "pm",
- '^b'=> "pm",
- 'c' => "mi argm undo modei",
- 'C' => "mi undo modei",
- '^c'=> "co",
- 'd' => "co argm undo",
- 'D' => "co undo",
- '^d'=> "po",
- 'e' => "pm",
- 'E' => "pm",
- '^e'=> "po",
- 'f' => "pm arg",
- 'F' => "pm arg",
- '^f'=> "pm",
- 'g' => "me arg modeg",
- 'G' => "pm",
- '^g'=> "ci",
- 'h' => "pm",
- 'H' => "pm",
+ '~' => "g4 undo",
+ '!' => "g4 argm undo modec",
+ '@' => "g4 arg undo",
+ '#' => "g2 ext vim6",
+ '$' => "g2",
+ '%' => "g2",
+ '^' => "g2",
+ '&' => "g4 undo",
+ '*' => "g2 ext vim6",
+ '(' => 'g2',
+ ')' => 'g2',
+ '_' => "g2",
+ '+' => "g2",
+ '`' => "g2 arg",
+ '0' => "g2",
+ '^^'=> "g4",
+ '-' => "g2",
+ '=' => 'g4 argm undo',
+ '?' => "g2 arg modec",
+ ';' => "g2",
+ ':' => "g4 modec",
+ "'" => "g2 arg",
+ '"' => 'g4 arg',
+ '\\' => 'g9 arg',
+ '^\\' => "g7 arg",
+ ',' => "g2",
+ '<' => "g4 argm undo",
+ '.' => "g4 undo",
+ '>' => "g4 argm undo",
+ '/' => "g2 arg modec",
+ '[' => "g9 arg mode[",
+ '{' => "g2",
+ ']' => "g9 arg mode]",
+ '}' => "g2",
+ '^]'=> "g3",
+ '|' => "g2",
+
+ 'a' => "g6 undo modei",
+ 'A' => "g6 undo modei",
+ '^a'=> "g4 undo",
+ 'b' => "g2",
+ 'B' => "g2",
+ '^b'=> "g2",
+ 'c' => "g6 argm undo modei",
+ 'C' => "g6 undo modei",
+ '^c'=> "g4",
+ 'd' => "g4 argm undo",
+ 'D' => "g4 undo",
+ '^d'=> "g3",
+ 'e' => "g2",
+ 'E' => "g2",
+ '^e'=> "g3",
+ 'f' => "g2 arg",
+ 'F' => "g2 arg",
+ '^f'=> "g2",
+ 'g' => "g9 arg modeg",
+ 'G' => "g2",
+ '^g'=> "g1",
+ 'h' => "g2",
+ 'H' => "g2",
- 'q' => "mo arg",
- 'Q' => "mo",
- '^q'=> "ci", # or ^v
- 'r' => "co arg undo",
- 'R' => "mi undo modei",
- '^r'=> "co undo ext vim6",
- 's' => "mi undo modei",
- 'S' => "mi undo modei",
- '^s'=> "ci",
- 't' => "pm arg",
- 'T' => "pm",
- '^t'=> "po",
- 'u' => "co undo",
- 'U' => "co undo",
- '^u'=> "po",
- 'v' => "mv modev",
- 'V' => "mv modev",
- '^v'=> "mv modev ext vim6",
- 'w' => "pm",
- 'W' => "pm",
- '^w'=> "me arg mode^w",
- 'x' => "co undo",
- 'X' => "co undo",
- '^x'=> "co undo",
- 'y' => "co argm",
- 'Y' => "co",
- '^y'=> "po",
- 'z' => "me arg modez",
- 'Z' => "me arg modeZ",
- '^z'=> "ci",
+ 'q' => "g7 arg",
+ 'Q' => "g7",
+ '^q'=> "g1", # or ^v
+ 'r' => "g4 arg undo",
+ 'R' => "g6 undo modei",
+ '^r'=> "g4 undo ext vim6",
+ 's' => "g6 undo modei",
+ 'S' => "g6 undo modei",
+ '^s'=> "g1",
+ 't' => "g2 arg",
+ 'T' => "g2 arg",
+ '^t'=> "g3",
+ 'u' => "g4 undo",
+ 'U' => "g4 undo",
+ '^u'=> "g3",
+ 'v' => "g8 modev",
+ 'V' => "g8 modev",
+ '^v'=> "g8 modev ext vim6",
+ 'w' => "g2",
+ 'W' => "g2",
+ '^w'=> "g9 arg mode^w",
+ 'x' => "g4 undo",
+ 'X' => "g4 undo",
+ '^x'=> "g4 undo",
+ 'y' => "g4 argm",
+ 'Y' => "g4",
+ '^y'=> "g3",
+ 'z' => "g9 arg modez",
+ 'Z' => "g9 arg modeZ",
+ '^z'=> "g1",
- "\e"=> "mo mode",
-
- '~' => "co argm ext vim6",
- '@' => "co ext vim7 new",
- '#' => "pm ext vim6",
- '$' => "pm",
- '^' => "pm ext vim6",
- '&' => "co",
- '*' => "pm ext vim6",
- '_' => "pm ext vim6",
- '+' => "co ext vim7 new",
- '`' => "pm ext vim6 arg",
- '8' => "ci",
- '0' => "pm ext vim6",
- '-' => "co ext vim7 new",
- '^['=> "mo mode",
- ']' => "po",
- '^]'=> "po",
- ';' => "pm",
- "'" => "pm ext vim6 arg",
- '<' => "co ext vim7 new",
- '?' => "co argm ext vim6",
- ',' => "pm",
-
- 'a' => "ci",
- '^a'=> "ci",
- 'd' => "pm ext vim6",
- 'D' => "pm ext vim6",
- 'e' => "pm",
- 'E' => "pm",
- 'f' => "co ext vim6",
- 'F' => "co ext vim7 new",
- 'g' => "pm",
- '^g'=> "ci",
- 'h' => "mv modev",
- 'H' => "mv modev",
- '^h'=> "mv modev ext vim6",
- 'i' => "mi undo modei",
- 'I' => "mi undo modei",
- 'j' => "pm ext vim6",
- 'J' => "co",
- 'k' => "pm ext vim6",
- 'm' => "pm ext vim6",
- 'o' => "pm",
- 'p' => "co undo",
- 'P' => "co",
- 'q' => "co argm",
- 'Q' => "mo ext vim6",
- 'r' => "co arg",
- 'R' => "mi undo modei",
- 's' => "ci ext vim6",
- 't' => "po ext vim7 new",
- 'T' => "po ext vim7 new",
- 'u' => "co argm ext vim6", # XXX undo?
- 'U' => "co undo argm ext vim6",
- 'v' => 'mv modev',
- 'V' => "co",
- 'w' => "co argm ext vim7 new",
- 'x' => "co ext vim7 new",
+ "\e"=> "g7 mode",
+
+ '~' => "g4 argm ext vim6",
+ '@' => "g4 ext vim7 new",
+ '#' => "g2 ext vim6",
+ '$' => "g2",
+ '^' => "g2 ext vim6",
+ '&' => "g4",
+ '*' => "g2 ext vim6",
+ '_' => "g2 ext vim6",
+ '+' => "g4 ext vim7 new",
+ '`' => "g2 ext vim6 arg",
+ '8' => "g1",
+ '0' => "g2 ext vim6",
+ '-' => "g4 ext vim7 new",
+ '^['=> "g7 mode",
+ ']' => "g3",
+ '^]'=> "g3",
+ ';' => "g2",
+ "'" => "g2 ext vim6 arg",
+ '<' => "g4 ext vim7 new",
+ '?' => "g4 argm ext vim6",
+ ',' => "g2",
+
+ 'a' => "g1",
+ '^a'=> "g1",
+ 'd' => "g2 ext vim6",
+ 'D' => "g2 ext vim6",
+ 'e' => "g2",
+ 'E' => "g2",
+ 'f' => "g4 ext vim6",
+ 'F' => "g4 ext vim7 new",
+ 'g' => "g2",
+ '^g'=> "g1 vim6",
+ 'h' => "g8 modev",
+ 'H' => "g8 modev",
+ '^h'=> "g8 modev ext vim6",
+ 'i' => "g6 undo modei",
+ 'I' => "g6 undo modei",
+ 'j' => "g2 ext vim6",
+ 'J' => "g4",
+ 'k' => "g2 ext vim6",
+ 'm' => "g2 ext vim6",
+ 'o' => "g2",
+ 'p' => "g4 undo",
+ 'P' => "g4",
+ 'q' => "g4 argm",
+ 'Q' => "g7 ext vim6",
+ 'r' => "g4 arg",
+ 'R' => "g6 undo modei",
+ 's' => "g1 ext vim6",
+ 't' => "g3 ext vim7 new",
+ 'T' => "g3 ext vim7 new",
+ 'u' => "g4 argm ext vim6", # XXX undo?
+ 'U' => "g4 undo argm ext vim6",
+ 'v' => 'g8 modev',
+ 'V' => "g4",
+ 'w' => "g4 argm ext vim7 new",
+ 'x' => "g4 ext vim7 new",
- 'a' => "co ext vim6 folding",
- 'A' => "co ext vim6 folding",
- 'b' => "po",
- 'c' => "co ext vim6 folding",
- 'C' => "co ext vim6 folding",
- 'd' => "co ext vim6 folding",
- 'D' => "co ext vim6 folding",
- 'e' => "po",
- 'E' => "co ext vim6 folding",
- 'f' => "co argm ext vim6 folding",
- 'F' => "co ext vim6 folding",
- 'g' => "co ext vim7 new",
- 'G' => "co ext vim7 new",
- 'h' => "po",
- 'H' => "po",
- 'i' => "co ext vim6 folding",
- 'j' => "pm ext vim6 folding",
- 'k' => "pm ext vim6 folding",
- 'l' => "po",
- 'L' => "po",
- '^m'=> "po",
- 'm' => "co ext vim6 folding",
- 'M' => "co ext vim6 folding",
- 'n' => "co ext vim6 folding",
- 'N' => "co ext vim6 folding",
- 'o' => "co ext vim6 folding",
- 'O' => "co ext vim6 folding",
- 'r' => "co ext vim6 folding",
- 'R' => "co ext vim6 folding",
- 's' => "po",
- 't' => "po",
- 'u' => "co arg ext vim7 new",
- 'v' => "co ext vim6 folding",
- 'w' => "co ext vim7 new",
- 'W' => "co ext vim7 new",
- 'x' => "co ext vim6 folding",
- 'X' => "co ext vim6 folding",
- 'z' => "po",
+ 'a' => "g4 ext vim6 folding",
+ 'A' => "g4 ext vim6 folding",
+ 'b' => "g3",
+ 'c' => "g4 ext vim6 folding",
+ 'C' => "g4 ext vim6 folding",
+ 'd' => "g4 ext vim6 folding",
+ 'D' => "g4 ext vim6 folding",
+ 'e' => "g3",
+ 'E' => "g4 ext vim6 folding",
+ 'f' => "g4 argm ext vim6 folding",
+ 'F' => "g4 ext vim6 folding",
+ 'g' => "g4 ext vim7 new",
+ 'G' => "g4 ext vim7 new",
+ 'h' => "g3",
+ 'H' => "g3",
+ 'i' => "g4 ext vim6 folding",
+ 'j' => "g2 ext vim6 folding",
+ 'k' => "g2 ext vim6 folding",
+ 'l' => "g3",
+ 'L' => "g3",
+ '^m'=> "g3",
+ 'm' => "g4 ext vim6 folding",
+ 'M' => "g4 ext vim6 folding",
+ 'n' => "g4 ext vim6 folding",
+ 'N' => "g4 ext vim6 folding",
+ 'o' => "g4 ext vim6 folding",
+ 'O' => "g4 ext vim6 folding",
+ 'r' => "g4 ext vim6 folding",
+ 'R' => "g4 ext vim6 folding",
+ 's' => "g3",
+ 't' => "g3",
+ 'u' => "g4 arg ext vim7 new",
+ 'v' => "g4 ext vim6 folding",
+ 'w' => "g4 ext vim7 new",
+ 'W' => "g4 ext vim7 new",
+ 'x' => "g4 ext vim6 folding",
+ 'X' => "g4 ext vim6 folding",
+ 'z' => "g3",
- 'a' => 'me modeva arg ext vim6',
- 'A' => 'mi modei ext vim6',
- 'c' => 'mi modei ext vim6',
- 'C' => 'mi modei ext vim6',
- '^c'=> "mo mode",
- 'd' => "co ext vim6",
- 'D' => "co ext vim6",
- 'g' => "me arg modevg",
- '^g'=> "mv",
- '^h'=> 'co',
- 'i' => "me modeva arg ext vim6",
- 'I' => "mi modei ext vim6", # block
- 'J' => "co",
- 'K' => 'co',
- 'o' => "pm",
- 'O' => "pm",
- '^o'=> "mv",
- 'p' => 'co',
- 'P' => 'co',
+ 'a' => 'g9 modeva arg ext vim6',
+ 'A' => 'g6 modei ext vim6',
+ 'c' => 'g6 modei ext vim6',
+ 'C' => 'g6 modei ext vim6',
+ '^c'=> "g7 mode",
+ 'd' => "g4 ext vim6",
+ 'D' => "g4 ext vim6",
+ 'g' => "g9 arg modevg",
+ '^g'=> "g8",
+ '^h'=> 'g4',
+ 'i' => "g9 modeva arg ext vim6",
+ 'I' => "g6 modei ext vim6", # block
+ 'J' => "g4",
+ 'K' => 'g4',
+ 'o' => "g2",
+ 'O' => "g2",
+ '^o'=> "g8",
+ 'p' => 'g4',
+ 'P' => 'g4',