- '~' => ["toggle case", "co undo"],
- '!' => ["extern$sign{_}al filter", "co argm undo modec"],
+ '~' => ["case toggle", "co undo"],
+ '!' => ["filt$sign{_}er lines", "co argm undo modec"],
'@' => ["play macro", "co arg undo"],
'#' => ["rev. find word", "pm vim"],
'$' => ["eol", "pm"],
'%' => ["goto match", "pm"],
'^' => ['"soft" bol', "pm"],
'@' => ["play macro", "co arg undo"],
'#' => ["rev. find word", "pm vim"],
'$' => ["eol", "pm"],
'%' => ["goto match", "pm"],
'^' => ['"soft" bol', "pm"],
'*' => ["find word", "pm vim"],
'(' => ["begin sentence", "pm"],
')' => ["end sentence", "pm"],
'*' => ["find word", "pm vim"],
'(' => ["begin sentence", "pm"],
')' => ["end sentence", "pm"],
':' => ["ex cmd line", "co modec"],
"'" => ["goto mark bol", "pm arg"],
'"' => ["use register", "co arg"],
':' => ["ex cmd line", "co modec"],
"'" => ["goto mark bol", "pm arg"],
'"' => ["use register", "co arg"],
'^\\' => ["to mode/$sign{_}ext$sign{_}ens$sign{_}ion$sign{_}s", "mo arg"],
',' => ["reverse t/T/f/F", "pm"],
'^\\' => ["to mode/$sign{_}ext$sign{_}ens$sign{_}ion$sign{_}s", "mo arg"],
',' => ["reverse t/T/f/F", "pm"],
- '<' => ["un$sign{_}ind$sign{_}ent", "co argm undo"],
- '.' => ["repeat cmd", "co undo"],
+ '<' => ["un$sign{_}ind$sign{_}ent", "co argm undo"],
+ '.' => ["repeat last cmd", "co undo"],
'>' => ["ind$sign{_}ent", "co argm undo"],
'/' => ["find", "pm arg modec"],
'[' => ["move back$sign{_}ward$sign{_}s", "me arg mode["],
'>' => ["ind$sign{_}ent", "co argm undo"],
'/' => ["find", "pm arg modec"],
'[' => ["move back$sign{_}ward$sign{_}s", "me arg mode["],
']' => ["move forw$sign{_}ard", "me arg mode]"],
'}' => ["end parag.", "pm"],
'^]'=> ["go to tag", "po"],
']' => ["move forw$sign{_}ard", "me arg mode]"],
'}' => ["end parag.", "pm"],
'^]'=> ["go to tag", "po"],
'a' => ["append", "mi undo modei"],
'A' => ["append to eol", "mi undo modei"],
'a' => ["append", "mi undo modei"],
'A' => ["append to eol", "mi undo modei"],
'^h'=> "h",
'i' => ["insert mode", "mi undo modei"],
'I' => ["insert at bol", "mi undo modei"],
'^h'=> "h",
'i' => ["insert mode", "mi undo modei"],
'I' => ["insert at bol", "mi undo modei"],
'j' => [$sign{down}, "pm"],
'J' => ["join lines", "co undo"],
'^j'=> "j",
'j' => [$sign{down}, "pm"],
'J' => ["join lines", "co undo"],
'^j'=> "j",
'L' => ["screen bottom", "pm", "Lowermost Line"],
'^l'=> ["redraw", "ci"],
'm' => ["set mark", "co arg"],
'L' => ["screen bottom", "pm", "Lowermost Line"],
'^l'=> ["redraw", "ci"],
'm' => ["set mark", "co arg"],
'^m'=> "+",
'n' => ["next find", "pm"],
'N' => ["prev find", "pm"],
'^n'=> "j",
'^m'=> "+",
'n' => ["next find", "pm"],
'N' => ["prev find", "pm"],
'^n'=> "j",
- 'o' => ["open below", "mi undo modei"],
- 'O' => ["open above", "mi undo modei"],
- '^o'=> ["jump to older", "pm"],
+ 'o' => ["line below", "mi undo modei", 'Open'],
+ 'O' => ["line above", "mi undo modei"],
+ '^o'=> ["jump to older", "pm vim"],
'p' => ["paste after", "co undo"],
'P' => ["paste before", "co undo"],
'^p'=> "k",
'p' => ["paste after", "co undo"],
'P' => ["paste before", "co undo"],
'^p'=> "k",
'^q'=> ["(xon)", "ci", 'Qome back'], # or ^v
'r' => ["replace char", "co arg undo"],
'R' => ["replace mode", "mi undo modei"],
'^q'=> ["(xon)", "ci", 'Qome back'], # or ^v
'r' => ["replace char", "co arg undo"],
'R' => ["replace mode", "mi undo modei"],
's' => ["subst char", "mi undo modei"],
'S' => ["subst line", "mi undo modei"],
'^s'=> ["(xoff)", "ci", 'Stop'],
't' => ["till char", "pm arg"],
'T' => ["back till char", "pm"],
's' => ["subst char", "mi undo modei"],
'S' => ["subst line", "mi undo modei"],
'^s'=> ["(xoff)", "ci", 'Stop'],
't' => ["till char", "pm arg"],
'T' => ["back till char", "pm"],
'u' => ["undo", "co undo"],
'U' => ["undo line", "co undo"],
'^u'=> ["scroll up", "po"],
'v' => ["visual mode", "mv modev"],
'V' => ["visual lines", "mv modev"],
'u' => ["undo", "co undo"],
'U' => ["undo line", "co undo"],
'^u'=> ["scroll up", "po"],
'v' => ["visual mode", "mv modev"],
'V' => ["visual lines", "mv modev"],
'w' => ["next word", "pm"],
'W' => ['next <span style="font-variant:small-caps">word</span>', "pm"],
'^w'=> ["window cmds", "me arg mode^w"],
'x' => ["delete char", "co undo"],
'w' => ["next word", "pm"],
'W' => ['next <span style="font-variant:small-caps">word</span>', "pm"],
'^w'=> ["window cmds", "me arg mode^w"],
'x' => ["delete char", "co undo"],
'z' => ["extra cmds", "me arg modez"],
'Z' => ["quit", "me arg modeZ"],
'^z'=> [":sus$sign{_}pend", "ci", 'zzz (as in sleep)'],
'z' => ["extra cmds", "me arg modez"],
'Z' => ["quit", "me arg modeZ"],
'^z'=> [":sus$sign{_}pend", "ci", 'zzz (as in sleep)'],
'#' => ["rev. find string", "pm vim"],
'$' => ["virt$sign{_}ual eol", "pm"],
'^' => [qq'"soft" bol v$sign{_}irt$sign{_}ual', "pm vim"],
'#' => ["rev. find string", "pm vim"],
'$' => ["virt$sign{_}ual eol", "pm"],
'^' => [qq'"soft" bol v$sign{_}irt$sign{_}ual', "pm vim"],
- '&' => ["repeat :s global$sign{_}ly", "co", "Global substitute"],
+ '&' => [":s rep$sign{_}eat glob$sign{_}al$sign{_}ly", "co", "Global substitute"],
'*' => ["find string", "pm vim"],
'_' => [qq'"soft" eol', "pm vim"],
'+' => ["later undo", "co vim7"],
'*' => ["find string", "pm vim"],
'_' => [qq'"soft" eol', "pm vim"],
'+' => ["later undo", "co vim7"],
'^g'=> ["cursor pos info", "ci"],
'h' => ["select mode", "mv modev", "Get Highlighted"],
'H' => ["select lines", "mv modev", "Get Highlighted"],
'^g'=> ["cursor pos info", "ci"],
'h' => ["select mode", "mv modev", "Get Highlighted"],
'H' => ["select lines", "mv modev", "Get Highlighted"],
- '^h'=> ["select block", "mv modev", "Get Highlighted"],
+ '^h'=> ["select block", "mv modev vim", "Get Highlighted"],
'i' => ["insert at last pos", "mi undo modei"],
'I' => ["insert at soft bol", "mi undo modei"],
'i' => ["insert at last pos", "mi undo modei"],
'I' => ["insert at soft bol", "mi undo modei"],
- 'k' => ["display line up", "pm vim"],
- 'm' => ["g0 right half scr$sign{_}een", "pm vim"],
+ 'k' => ["$sign{up} screen", "pm vim"],
+ 'm' => ["center screen", "pm vim"],
- 'p' => ["paste no move", "co undo"],
- 'P' => ["paste before no move", "co"],
+ 'p' => ["paste still", "co undo"],
+ 'P' => ["paste before still", "co"],
'q' => ["format", "co argm"],
'Q' => ["ex mode manual :", "mo vim"],
'r' => ["replace char vir.", "co arg"],
'R' => ["replace mode v$sign{_}ir$sign{_}t$sign{_}ual", "mi undo modei"],
'q' => ["format", "co argm"],
'Q' => ["ex mode manual :", "mo vim"],
'r' => ["replace char vir.", "co arg"],
'R' => ["replace mode v$sign{_}ir$sign{_}t$sign{_}ual", "mi undo modei"],
- 's' => ["sleep", "ci", "Go to Sleep"],
+ 's' => ["sleep", "ci vim", "Go to Sleep"],
't' => ["next tab", "po vim7", "Goto Tab"],
'T' => ["previous tab", "po vim7"],
'u' => ["lower$sign{_}case", "co argm vim"], # XXX undo?
'U' => ["upper$sign{_}case", "co undo argm vim"],
'v' => ["previous highl$sign{_}ight", 'mv modev', 'precedinG Visual'],
'V' => ["avoid reselect$sign{_}ion", "co"],
't' => ["next tab", "po vim7", "Goto Tab"],
'T' => ["previous tab", "po vim7"],
'u' => ["lower$sign{_}case", "co argm vim"], # XXX undo?
'U' => ["upper$sign{_}case", "co undo argm vim"],
'v' => ["previous highl$sign{_}ight", 'mv modev', 'precedinG Visual'],
'V' => ["avoid reselect$sign{_}ion", "co"],
- 'Q' => [" :q!", "co vim"],
- 'Z' => [" :wq", "co"],
+ 'Q' => [" :q! (force)", "co vim"],
+ 'Z' => [" :wq (write)", "co"],
'E' => ["eliminate folds", "co vim folding"],
'f' => ["create fold", "co argm vim folding"],
'F' => ["fold lines", "co vim folding"],
'E' => ["eliminate folds", "co vim folding"],
'f' => ["create fold", "co argm vim folding"],
'F' => ["fold lines", "co vim folding"],
- 'g' => ["correct spelling", "co vim7", "Good word"],
- 'G' => ["add spelling", "co vim7"],
+ 'g' => ["add spelling", "co vim7", 'Good word'],
+ 'G' => ["temp spelling", "co vim7"],
'h' => ["scroll $sign{right}", "po"],
'H' => ["scroll $sign{right} half scr$sign{_}een", "po"],
'i' => ["toggle all folds", "co vim folding"],
'h' => ["scroll $sign{right}", "po"],
'H' => ["scroll $sign{right} half scr$sign{_}een", "po"],
'i' => ["toggle all folds", "co vim folding"],
'W' => ["temp misspell$sign{_}ing", "co vim7"],
'x' => ["update folds", "co vim folding"],
'X' => ["reapply folds", "co vim folding"],
'W' => ["temp misspell$sign{_}ing", "co vim7"],
'x' => ["update folds", "co vim folding"],
'X' => ["reapply folds", "co vim folding"],
- 'z' => ["line at center", "po", "Zee Zenter (with an accent)"],
+ 'z' => ["line at center", "po", "Zee Zenter (with a funny accent)"],
']' => [qq'<span style="font-variant:small-caps">section</span> back$sign{_}ward$sign{_}s', "pm"],
'c' => ["start of change backw$sign{_}ards", "pm"],
']' => [qq'<span style="font-variant:small-caps">section</span> back$sign{_}ward$sign{_}s', "pm"],
'c' => ["start of change backw$sign{_}ards", "pm"],
- 'd' => ["list define", "co"],
- 'D' => ["list defines", "co"],
- '^d'=> ["first #define", "po"],
+ 'd' => ["define line", "ci"],
+ 'D' => ["defin$sign{_}ition", "co"],
+ '^d'=> ["to defin$sign{_}it$sign{_}ion", "po"],
- 'i' => ["list line", "co"],
- 'I' => ["list lines", "co"],
- '^i'=> ["first occur$sign{_}renc$sign{_}e", "po"],
+ 'i' => ["first occur$sign{_}renc$sign{_}e line", 'ci'],
+ 'I' => ["first occur$sign{_}renc$sign{_}e", 'co'],
+ '^i'=> ["to first occur$sign{_}renc$sign{_}e", 'po'],
'm' => ["start of funct$sign{_}ion", "pm"],
'p' => ["P but reindent", "co"],
'P' => ["[p", "co"],
'm' => ["start of funct$sign{_}ion", "pm"],
'p' => ["P but reindent", "co"],
'P' => ["[p", "co"],
'}' => ["next open }", "pm"],
'c' => ["start of change forw$sign{_}ards", "pm"],
'}' => ["next open }", "pm"],
'c' => ["start of change forw$sign{_}ards", "pm"],
- 'd' => ["list define", "co"],
- 'D' => ["list defines", "co"],
- '^d'=> ["first #define", "po"],
+ 'd' => ["next define line", "ci"],
+ 'D' => ["next define", "co"],
+ '^d'=> ["to next define", "po"],
- 'i' => ["list line", "co"],
- 'I' => ["list lines", "co"],
- '^i'=> ["first occur$sign{_}renc$sign{_}e", "po"],
+ 'i' => ["next occur$sign{_}renc$sign{_}e line", "ci"],
+ 'I' => ["next occur$sign{_}renc$sign{_}e", "co"],
+ '^i'=> ["to occur$sign{_}renc$sign{_}e", "po"],
'm' => ["end of funct$sign{_}ion", "pm"],
'p' => ["p but reindent", "co"],
'P' => "[p",
'm' => ["end of funct$sign{_}ion", "pm"],
'p' => ["p but reindent", "co"],
'P' => "[p",
'~' => ["toggle case", "co vim"],
'^['=> ["esc", "mo mode"],
'^]'=> ["jump to tag", "po"],
'~' => ["toggle case", "co vim"],
'^['=> ["esc", "mo mode"],
'^]'=> ["jump to tag", "po"],
'c' => ["replace area", "mi modei vim"],
'C' => ["replace lines", "mi modei vim"],
'^c'=> ["abort", "mo mode"],
'c' => ["replace area", "mi modei vim"],
'C' => ["replace lines", "mi modei vim"],
'^c'=> ["abort", "mo mode"],
'^g'=> ["select mode", "mv"],
'^h'=> ["delete area", "co"], # select mode only
'i' => ["extend inner a$sign{_}r$sign{_}ea", "me modeva arg vim"],
'^g'=> ["select mode", "mv"],
'^h'=> ["delete area", "co"], # select mode only
'i' => ["extend inner a$sign{_}r$sign{_}ea", "me modeva arg vim"],
'J' => ["join lines", "co"],
'K' => ["keyword$sign{_}prg", "co"],
'o' => ["to other corner", "pm"],
'J' => ["join lines", "co"],
'K' => ["keyword$sign{_}prg", "co"],
'o' => ["to other corner", "pm"],
'U' => ["upper$sign{_}case", "co vim"],
'v' => ["char$sign{_}wise", "mv"],
'V' => ["line$sign{_}wise", "mv"],
'U' => ["upper$sign{_}case", "co vim"],
'v' => ["char$sign{_}wise", "mv"],
'V' => ["line$sign{_}wise", "mv"],
'^[' => ["esc", "mo mode"],
'^]' => ["abbrev$sign{_}iate", "co vim"],
'^_' => ["toggle lang$sign{_}uage", "co vim"],
'^[' => ["esc", "mo mode"],
'^]' => ["abbrev$sign{_}iate", "co vim"],
'^_' => ["toggle lang$sign{_}uage", "co vim"],
'^a' => ["insert prev$sign{_}ious", "co vim"],
'^b' => ["former i^_", "no vim"],
'^a' => ["insert prev$sign{_}ious", "co vim"],
'^b' => ["former i^_", "no vim"],
'^d' => ["un$sign{_}indent", "co"],
'^e' => ["ins char below", "co vim"],
'^f' => ["cinkeys: re-indent", "co"],
'^d' => ["un$sign{_}indent", "co"],
'^e' => ["ins char below", "co vim"],
'^f' => ["cinkeys: re-indent", "co"],
- '^k' => ["di$sign{_}graph", "co arg arg vim", "Key code"],
+ '^k' => ["di$sign{_}graph", "co arg arg vim linkdigraphs.plp", "Key code"],
'^l' => ["<em>im</em> leave ins mode", "mo mode vim"], # insertmode only
'^m' => ["enter", "co"],
'^n' => ["find next keyword", "pm vim"],
'^l' => ["<em>im</em> leave ins mode", "mo mode vim"], # insertmode only
'^m' => ["enter", "co"],
'^n' => ["find next keyword", "pm vim"],
+'i^g' => {
+ desc => "extended insert commands (i ctrl-g)",
+ lead => $ascii ? "'g" : "ĝ",
+
+ 'k' => ["$sign{up} start col$sign{_}umn", 'pm'],
+ 'j' => ["$sign{down} start col$sign{_}umn", 'pm'],
+ 'u' => ["break undo seq$sign{_}uence", 'co'],
+ # other keys (even esc) are not recognized
+}, # mode i ^g
+
'i^x' => {
desc => "insert completion commands (i ctrl-x)",
lead => $ascii ? "'x" : "x̂",
'i^x' => {
desc => "insert completion commands (i ctrl-x)",
lead => $ascii ? "'x" : "x̂",
'^]' => ["complet$sign{_}e tags", "co"],
'^d' => ["complet$sign{_}e def$sign{_}ines", "co"],
'^e' => ["window up", "po"],
'^]' => ["complet$sign{_}e tags", "co"],
'^d' => ["complet$sign{_}e def$sign{_}ines", "co"],
'^e' => ["window up", "po"],