'g8' => ["char hex val$sign{_}ue$sign{_}s"],
'g0' => ["virtual bol"],
'g-' => ["earlier undo"],
-'g^['=> ["esc"],
+"g\e"=> ["normal mode"],
'g]' => ["go to tselect"],
'g^]'=> ["go to tjump"],
'g;' => ["to prev change pos"],
'gw' => ["for$sign{_}mat still"],
'gx' => ["Netrw$sign{_}BrowseX"],
-'Z^['=> ["esc"],
+"Z\e"=> ["normal mode"],
'ZQ' => [" :q! (force)"],
'ZZ' => [" :wq (write)"],
'z-' => ["line at bottom bol", "don't (-) see any further"],
'z=' => ["sug$sign{_}gest spell$sign{_}ing"],
'z.' => ["line at center bol"],
-'z^['=> ["esc"],
+"z\e"=> ["normal mode"],
'za' => ["toggle fold"],
'zA' => ["toggle fold rec$sign{_}urs$sign{_}ive$sign{_}ly"],
'[/' => ["start of C com$sign{_}m$sign{_}ent"],
'[{' => ["previous open {"],
'[[' => ["section back$sign{_}ward$sign{_}s"],
-'[^['=> ["esc"],
+"[\e"=> ["normal mode"],
'[]' => [qq'<span style="font-variant:small-caps">section</span> back$sign{_}ward$sign{_}s'],
'[c' => ["start of change backw$sign{_}ards"],
'])' => ["next open )"],
']/' => ["end of C com$sign{_}m$sign{_}ent"],
'][' => [qq'<span style="font-variant:small-caps">section</span> forw$sign{_}ard'],
-']^['=> ["esc"],
+"]\e"=> ["normal mode"],
']]' => ["section forw$sign{_}ard"],
']}' => ["next open }"],
'^w+' => ["height incr$sign{_}ease"],
'^w-' => ["height decr$sign{_}ease"],
'^w=' => ["same height"],
-'^w^['=> ["esc"],
+"^w\e"=> ["normal mode"],
'^w]' => ["split, to tag"],
'^w}' => ["pre$sign{_}view tag"],
'^w|' => ["set width"],
'^wx' => ["ex$sign{_}chan$sign{_}ge"],
'^wz' => ["close pre$sign{_}view"],
-'^wg^['=> ["esc"],
+"^wg\e"=> ["normal mode"],
'^wg]' => ["split, :ts$sign{_}elect"],
'^wg}' => [":ptj$sign{_}ump to tag"],
'^wg^]'=> ["split, :tj$sign{_}ump"],
'v=' => ["re$sign{_}ind$sign{_}ent"],
'v>' => ["ind$sign{_}ent"],
'v~' => ["toggle case"],
-'v^['=> ["esc"],
+"v\e"=> ["normal mode"],
'v^]'=> ["jump to tag"],
'va' => ["ex$sign{_}tend area"],
'vy' => ["yank area"],
'vY' => ["yank lines"],
-'vg^['=> ["esc"],
+"vg\e"=> ["visual mode"],
'vg?' => ["rot13 encode"],
'vgJ' => ["join literal$sign{_}ly"],
'vgq' => ["for$sign{_}mat"],
"va'" => ["quoted string"],
'va<' => ["<> block"],
'va[' => ["[] block"],
-'va^['=> ["esc"],
+"va\e"=> ["visual mode"],
'vab' => ["() block"],
'vaB' => ["{} Block"],
'i^@' => ["last insert"],
'i^^' => ["toggle :lmap usag$sign{_}e"],
-'i^[' => ["esc"],
+"i\e" => ["normal mode"],
'i^]' => ["abbrev$sign{_}iate"],
'i^_' => ["toggle lang$sign{_}uage"],
'i^y' => ["ins char above"],
'i^z' => [":sus$sign{_}pend in <em>im</em>"],
+"i^g\e"=> ["insert mode"],
'i^gk' => ["$sign{up} start col$sign{_}umn"],
'i^gj' => ["$sign{down} start col$sign{_}umn"],
'i^gu' => ["break undo seq$sign{_}uence"],
# other i^g keys (even esc) are not recognized
-'i^x^[' => ["esc"],
+"i^x\e" => ["normal mode"],
'i^x^]' => ["tag comp$sign{_}l$sign{_}et$sign{_}e"],
'i^x^d' => ["def$sign{_}ine compl$sign{_}et$sign{_}e"],
'i^x^e' => ["window up"],
{
'' => {
- "\e"=> ["mo mode"],
'~' => ["co undo"],
'!' => ["co argm undo modec"],
'@' => ["co arg undo"],
g => {
lead => "g",
+ "\e"=> ["mo mode"],
+
'~' => ["co argm ext vim6"],
'@' => ["co ext vim7 new"],
'#' => ["pm ext vim6"],
Z => {
lead => "Z",
- '^['=> ["mo mode"],
+ "\e"=> ["mo mode"],
+ '^['=> "\e",
'Q' => ["co ext vim6"],
'Z' => ["co"],
z => {
lead => "z",
+ "\e"=> ["mo mode"],
+
'^' => ["po"],
'+' => ["po"],
'-' => ["po"],
'=' => ["co ext vim7 new"],
'.' => ["po"],
- '^['=> ["mo mode"],
+ '^['=> "\e",
'a' => ["co ext vim6 folding"],
'A' => ["co ext vim6 folding"],
'[' => {
lead => "[",
+ "\e"=> ["mo mode"],
+
"`" => ["pm ext vim6"],
'#' => ["pm"],
'(' => ["pm"],
"'" => "[` ^", # ext vim6
'{' => ["pm"],
'[' => ["pm"],
- '^['=> ["mo mode"],
+ '^['=> "\e",
']' => ["pm"],
'c' => ["pm"],
']' => {
lead => "]",
+ "\e"=> ["mo mode"],
+
"`" => ["pm ext vim6"],
'#' => ["pm"],
')' => ["pm"],
"'" => "]` ^", # ext vim6
'/' => ["pm"],
'[' => ["pm"],
- '^['=> ["mo mode"],
+ '^['=> "\e",
']' => ["pm"],
'}' => ["pm"],
'^w' => {
lead => $ascii ? "'w" : "ŵ",
+ "\e"=> ["mo mode"],
+
'<' => ["po"],
'>' => ["po"],
'^' => ["co"],
'+' => ["po"],
'-' => ["po"],
'=' => ["po"],
- '^['=> ["mo mode"],
+ '^['=> "\e",
']' => ["po"],
'}' => ["po"],
'|' => ["po"],
'^wg' => {
lead => $ascii ? "'wg" : "ŵg",
- '^['=> ["mo mode"],
+ "\e"=> ["mo mode"],
+ '^['=> "\e",
']' => ["po"],
'}' => ["po"],
'^]'=> ["po"],
}, # mode ^w g
v => {
+ "\e"=> ["mo mode"],
+
'!' => ["co"],
':' => ["mo modec"],
'<' => ["co"],
'=' => ['co undo'],
'>' => ['co'],
'~' => ["co ext vim6"],
- '^['=> ["mo mode"],
+ '^['=> "\e",
'^]'=> ["po"],
'^\\'=>'^\\',
vg => {
lead => "g",
- '^['=> ["mv modev"],
+ "\e"=> ["mv modev"],
+
+ '^['=> "\e",
'?' => ["co ext vim6"],
'J' => ['co ext vim6'],
'q' => ["co ext vim6"],
}, # mode v g
va => {
+ "\e"=> ["mv modev"],
+
'(' => 'vab',
')' => 'vab',
'`' => "va'",
'>' => 'va<',
'[' => ['pm ext vim6'],
'{' => 'vaB',
- '^['=> ['mv modev'],
+ '^['=> "\e",
']' => 'va[',
'}' => 'vaB',
#}, # mode c
i => {
+ "\e" => ["mo mode"],
+
'^@' => ["co"],
'^^' => ["co ext vim6"],
- '^[' => ["mo mode"],
+ '^['=> "\e",
'^]' => ["co ext vim6"],
'^_' => ["co ext vim6"],
'^\\'=>'^\\',
'i^g' => {
lead => $ascii ? "'g" : "ĝ",
+ "\e"=> ['mi modei'],
+
'k' => ['pm'],
'j' => ['pm'],
'u' => ['co'],
'i^x' => {
lead => $ascii ? "'x" : "x̂",
- '^[' => ["mo mode"], # yes, it really leaves insert mode
+ "\e" => ["mo mode"], # yes, it really leaves insert mode
+
+ '^['=> "\e",
'^]' => ['co'],
'^d' => ['co'],
'^e' => ["po"],