X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/23a77ad01b96149db5e07121c09481dd1c5d9b4a..ff8430cbb1b88a898dcceff83537980c24edffaa:/vi.inc.pl?ds=inline
diff --git a/vi.inc.pl b/vi.inc.pl
index a4a20e8..e749e91 100644
--- a/vi.inc.pl
+++ b/vi.inc.pl
@@ -1,418 +1,422 @@
use utf8;
+{
'' => {
- desc => "normal mode",
-
- '~' => ["case toggle", "co undo"],
- '!' => ["filt$sign{_}er lines", "co argm undo modec"],
- '@' => ["play macro", "co arg undo"],
- '#' => ["rev. find word", "pm ext vim6"],
- '$' => ["eol", "pm"],
- '%' => ["goto match", "pm"],
- '^' => ['"soft" bol', "pm"],
- '&' => [":s rep$sign{_}eat", "co undo"],
- '*' => ["find word", "pm ext vim6"],
- '(' => ["begin senten$sign{_}ce", 'pm'],
- ')' => ["end senten$sign{_}ce", 'pm'],
- '_' => ['"soft" bol down', "pm"],
- '+' => ["next line", "pm"],
- '`' => ["goto mark", "pm arg"],
- '0' => ['"hard" bol', "pm"],
- '^^'=> ["edit alt. file", "co"],
- '-' => ["prev line", "pm"],
- '=' => ["re$sign{_}ind$sign{_}ent", 'co argm undo'],
- '?' => ["find rev.", "pm arg modec"],
- ';' => ["repeat t/f/T/F", "pm"],
- ':' => ["ex cmd line", "co modec"],
- "'" => ["goto mark bol", "pm arg"],
- '"' => ["use reg$sign{_}ister", 'co arg'],
- '\\' => ["reser$sign{_}ved", 'me arg'],
- '^\\' => ["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 last cmd", "co undo"],
- '>' => ["ind$sign{_}ent", "co argm undo"],
- '/' => ["find", "pm arg modec"],
- '[' => ["move back$sign{_}ward$sign{_}s", "me arg mode["],
- '{' => ["begin parag.", "pm"],
- ']' => ["move forw$sign{_}ard", "me arg mode]"],
- '}' => ["end parag.", "pm"],
- '^]'=> ["go to tag", "po"],
- '|' => ["goto (1st) col", "pm"],
-
- 'a' => ["app$sign{_}end", "mi undo modei"],
- 'A' => ["app$sign{_}end to eol", "mi undo modei"],
- '^a'=> ["incr$sign{_}ement", "co undo", "Add one"],
- 'b' => ["prev word", "pm", "Back"],
- 'B' => ['prev word', "pm"],
- '^b'=> ["page up", "pm"],
- 'c' => ["chan$sign{_}ge", "mi argm undo modei"],
- 'C' => ["chan$sign{_}ge to eol", "mi undo modei"],
- '^c'=> ["abort", "co"],
- 'd' => ["del$sign{_}ete", "co argm undo"],
- 'D' => ["delete to eol", "co undo"],
- '^d'=> ["scroll down", "po"],
- 'e' => ["end word", "pm"],
- 'E' => ['end word', "pm"],
- '^e'=> ["window down", "po", "Extra line"],
- 'f' => ["fwd to char", "pm arg"],
- 'F' => ["back$sign{_}wd to char", "pm arg"],
- '^f'=> ["page down", "pm", "page Forward"],
- 'g' => ["extra cmds", "me arg modeg"],
- 'G' => ["eof/$sign{_}goto ln", "pm"],
- '^g'=> [":file (info)", "ci"],
- 'h' => [$sign{left}, "pm"],
- 'H' => ["screen top", "pm", 'Home row'],
+ '~' => ["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"],
'^h'=> "h",
- 'i' => ["insert mode", "mi undo modei"],
- 'I' => ["insert at bol", "mi undo modei"],
- '^i'=> ["jump to newer", "pm ext vim6", 'Increase position'],
- 'j' => [$sign{down}, "pm"],
- 'J' => ["join lines", "co undo"],
+ 'i' => ["mi undo modei"],
+ 'I' => ["mi undo modei"],
+ '^i'=> ["pm ext vim6"],
+ 'j' => ["pm"],
+ 'J' => ["co undo"],
'^j'=> "j",
- 'k' => [$sign{up}, "pm"],
- 'K' => ["help", "co", "looKup Keyword"],
- 'l' => [$sign{right}, "pm"],
- 'L' => ["screen bottom", "pm", "Lowermost Line"],
- '^l'=> ["redraw", "ci"],
- 'm' => ["set mark", "co arg"],
- 'M' => ["screen mid$sign{_}dle", "pm"],
+ 'k' => ["pm"],
+ 'K' => ["co"],
+ 'l' => ["pm"],
+ 'L' => ["pm"],
+ '^l'=> ["ci"],
+ 'm' => ["co arg"],
+ 'M' => ["pm"],
'^m'=> "+",
- 'n' => ["next find", "pm"],
- 'N' => ["prev find", "pm"],
+ 'n' => ["pm"],
+ 'N' => ["pm"],
'^n'=> "j",
- 'o' => ["line below", "mi undo modei", 'Open'],
- 'O' => ["line above", "mi undo modei"],
- '^o'=> ["jump to older", "pm ext vim6"],
- 'p' => ["paste after", "co undo"],
- 'P' => ["paste before", "co undo"],
+ 'o' => ["mi undo modei"],
+ 'O' => ["mi undo modei"],
+ '^o'=> ["pm ext vim6"],
+ 'p' => ["co undo"],
+ 'P' => ["co undo"],
'^p'=> "k",
- 'q' => ["rec$sign{_}ord macro", "mo arg", "Queue seQuence"],
- 'Q' => ["ex mode", "mo"],
- '^q'=> ["(xon)", "ci", 'Qome back'], # or ^v
- 'r' => ["repl$sign{_}ace char", "co arg undo"],
- 'R' => ["repl$sign{_}ace mode", "mi undo modei"],
- '^r'=> ["redo", "co undo ext vim6"],
- '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"],
- '^t'=> ["back tag", "po"], # backtrag :P
- 'u' => ["undo", "co undo"],
- 'U' => ["undo line", "co undo"],
- '^u'=> ["scroll up", "po"],
- 'v' => ["visual mode", "mv modev"],
- 'V' => ["visual lines", "mv modev"],
- '^v'=> ["visual block", "mv modev ext vim6"],
- 'w' => ["next word", "pm"],
- 'W' => ['next word', "pm"],
- '^w'=> ["win$sign{_}dow cmds", "me arg mode^w"],
- 'x' => ["delete char", "co undo"],
- 'X' => ["back$sign{_}space", "co undo"],
- '^x'=> ["subs$sign{_}tract", "co undo"],
- 'y' => ["yank", "co argm", '(copy)'],
- 'Y' => ["yank line", "co"],
- '^y'=> ["window up", "po", 'Yield'],
- 'z' => ["extra cmds", "me arg modez"],
- 'Z' => ["quit", "me arg modeZ"],
- '^z'=> [":sus$sign{_}pend", "ci", 'zzz (as in sleep)'],
+ '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"],
}, # normal mode
g => {
- desc => "extended commands (g)",
lead => "g",
- '~' => ["case toggl$sign{_}e", "co argm ext vim6"],
- '@' => ["oper$sign{_}at$sign{_}or$sign{_}func", "co ext vim7 new"],
- '#' => ["rev. find string", "pm ext vim6"],
- '$' => ["virt$sign{_}ual eol", "pm"],
- '^' => [qq'"soft" bol v$sign{_}irt$sign{_}ual', "pm ext vim6"],
- '&' => [":s rep$sign{_}eat glob$sign{_}al$sign{_}ly", "co", "Global substitute"],
- '*' => ["find string", "pm ext vim6"],
- '_' => [qq'"soft" eol', "pm ext vim6"],
- '+' => ["later undo", "co ext vim7 new"],
- '`' => ["to mark keepj$sign{_}umps", "pm ext vim6 arg"],
- '8' => ["char hex val$sign{_}ue$sign{_}s", "ci"],
- '0' => ["virtual bol", "pm ext vim6"],
- '-' => ["earlier undo", "co ext vim7 new"],
- '^['=> ["esc", "mo mode"],
- ']' => ["go to tselect", "po"],
- '^]'=> ["go to tjump", "po"],
- ';' => ["to prev change pos", "pm"],
- "'" => ["to mark keepj$sign{_}umps", "pm ext vim6 arg"],
- '<' => ["see prev cmd output", "co ext vim7 new"],
- '?' => ["rot13 encode", "co argm ext vim6"],
- ',' => ["to next change pos", "pm"],
-
- 'a' => ["char value", "ci", "Get Ascii value"],
- '^a'=> ["mem usage stats", "ci"],
- 'd' => ["local declar$sign{_}ation", "pm ext vim6"],
- 'D' => ["global declar$sign{_}ation", "pm ext vim6"],
- 'e' => ["back to word end", "pm"],
- 'E' => [qq'back to word end', "pm"],
- 'f' => ["edit file at cur$sign{_}sor", "co ext vim6", "Goto File"],
- 'F' => ["edit file + jump", "co ext vim7 new"],
- 'g' => ["first line", "pm"],
- '^g'=> ["cur$sign{_}sor pos info", "ci"],
- 'h' => ["select mode", "mv modev", "Get Highlighted"],
- 'H' => ["select lines", "mv modev", "Get Highlighted"],
- '^h'=> ["select block", "mv modev ext vim6", "Get Highlighted"],
- 'i' => ["insert at last pos", "mi undo modei"],
- 'I' => ["insert at soft bol", "mi undo modei"],
- 'j' => ["$sign{down} screen", "pm ext vim6"],
- 'J' => ["join leave spac$sign{_}ing", "co"],
- 'k' => ["$sign{up} screen", "pm ext vim6"],
- 'm' => ["cen$sign{_}ter screen", "pm ext vim6"],
- 'o' => [":goto (byte)", "pm"],
- 'p' => ["paste still", "co undo"],
- 'P' => ["paste before still", "co"],
- 'q' => ["for$sign{_}mat", "co argm"],
- 'Q' => ["ex mode manual :", "mo ext vim6"],
- 'r' => ["virt. repl$sign{_}ace char", "co arg"],
- 'R' => ["virt. repl$sign{_}ace mode", "mi undo modei"],
- 's' => ["sleep", "ci ext vim6", "Go to Sleep"],
- 't' => ["next tab", "po ext vim7 new", "Goto Tab"],
- 'T' => ["tab back", "po ext vim7 new"],
- 'u' => ["lower$sign{_}case", "co argm ext vim6"], # XXX undo?
- 'U' => ["up$sign{_}per$sign{_}case", "co undo argm ext vim6"],
- 'v' => ["prev$sign{_}ious highl$sign{_}ight", 'mv modev', 'precedinG Visual'],
- 'V' => ["avoid resel$sign{_}ect$sign{_}ion", "co"],
- 'w' => ["for$sign{_}mat still", "co argm ext vim7 new"],
- 'x' => ["Netrw$sign{_}BrowseX", "co ext vim7 new"],
+ "\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"],
}, # mode g
Z => {
- desc => "quit commands",
lead => "Z",
- '^['=> ["esc", "mo mode"],
+ "\e"=> ["mo mode"],
+ '^['=> "\e",
- 'Q' => [" :q! (force)", "co ext vim6"],
- 'Z' => [" :wq (write)", "co"],
+ 'Q' => ["co ext vim6"],
+ 'Z' => ["co"],
}, # mode Z
z => {
- desc => "additional commands (z)",
lead => "z",
- '^' => ["page above", "po"],
- '+' => ["page below", "po"],
- '-' => ["line at bottom bol", "po", "don't (-) see any further"],
- '=' => ["sug$sign{_}gest spell$sign{_}ing", "co ext vim7 new"],
- '.' => ["line at center bol", "po"],
- '^['=> ["esc", "mo mode"],
-
- 'a' => ["toggle fold", "co ext vim6 folding"],
- 'A' => ["toggle fold rec$sign{_}urs$sign{_}ive$sign{_}ly", "co ext vim6 folding"],
- 'b' => ["line at bot. bol", "po"],
- 'c' => ["close fold", "co ext vim6 folding"],
- 'C' => ["close folds rec$sign{_}curs$sign{_}ive$sign{_}ly", "co ext vim6 folding"],
- 'd' => ["delete fold", "co ext vim6 folding"],
- 'D' => ["delete folds rec$sign{_}urs$sign{_}ive", "co ext vim6 folding"],
- 'e' => ["cursor at right side", "po"],
- 'E' => ["elimi$sign{_}nate f$sign{_}olds", "co ext vim6 folding"],
- 'f' => ["create fold", "co argm ext vim6 folding"],
- 'F' => ["fold lines", "co ext vim6 folding"],
- 'g' => ["add spell$sign{_}ing", "co ext vim7 new", 'Good word'],
- 'G' => ["temp spell$sign{_}ing", "co ext vim7 new"],
- 'h' => ["scroll $sign{right}", "po"],
- 'H' => ["scroll $sign{right} half scr$sign{_}een", "po"],
- 'i' => ["toggle all folds", "co ext vim6 folding"],
- 'j' => ["next fold start", "pm ext vim6 folding"],
- 'k' => ["prev fold end", "pm ext vim6 folding"],
- 'l' => ["scroll $sign{left}", "po"],
- 'L' => ["scroll $sign{left} half scr$sign{_}een", "po"],
- '^m'=> ["line at top bol", "po"],
- 'm' => ["fold more", "co ext vim6 folding"],
- 'M' => ["close all folds", "co ext vim6 folding"],
- 'n' => ["fold none", "co ext vim6 folding"],
- 'N' => ["fold norm$sign{_}al", "co ext vim6 folding"],
- 'o' => ["open fold", "co ext vim6 folding"],
- 'O' => ["open folds rec$sign{_}urs$sign{_}ive$sign{_}ly", "co ext vim6 folding"],
- 'r' => ["reduce folding", "co ext vim6 folding"],
- 'R' => ["open all folds", "co ext vim6 folding"],
- 's' => ["cursor at left side", "po"],
- 't' => ["line at top", "po"],
- 'u' => ["undo spell$sign{_}ing", "co arg ext vim7 new"],
- 'v' => ["unfold cursor line", "co ext vim6 folding"],
- 'w' => ["add missp$sign{_}ell$sign{_}ing", "co ext vim7 new", "Wrong word"],
- 'W' => ["temp missp$sign{_}ell$sign{_}ing", "co ext vim7 new"],
- 'x' => ["update folds", "co ext vim6 folding"],
- 'X' => ["re$sign{_}apply f$sign{_}olds", "co ext vim6 folding"],
- 'z' => ["line at center", "po", "Zee Zenter (with a funny accent)"],
+ "\e"=> ["mo mode"],
+
+ '^' => ["po"],
+ '+' => ["po"],
+ '-' => ["po"],
+ '=' => ["co ext vim7 new"],
+ '.' => ["po"],
+ '^['=> "\e",
+
+ '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"],
}, # mode z
'[' => {
- desc => "backward search commands ([)",
lead => "[",
- "`" => ["previous lc mark", "pm ext vim6"],
- '#' => ["previous open #if$sign{_}/#else", "pm"],
- '(' => ["previous open (", "pm"],
+ "\e"=> ["mo mode"],
+
+ "`" => ["pm ext vim6"],
+ '#' => ["pm"],
+ '(' => ["pm"],
'*' => "[/",
- '/' => ["start of C com$sign{_}m$sign{_}ent", "pm"],
+ '/' => ["pm"],
"'" => "[` ^", # ext vim6
- '{' => ["previous open {", "pm"],
- '[' => ["section back$sign{_}ward$sign{_}s", "pm"],
- '^['=> ["esc", "mo mode"],
- ']' => [qq'section back$sign{_}ward$sign{_}s', "pm"],
-
- 'c' => ["start of change backw$sign{_}ards", "pm"],
- 'd' => ["define line", "ci"],
- 'D' => ["defin$sign{_}ition", "co"],
- '^d'=> ["to defin$sign{_}it$sign{_}ion", "po"],
+ '{' => ["pm"],
+ '[' => ["pm"],
+ '^['=> "\e",
+ ']' => ["pm"],
+
+ 'c' => ["pm"],
+ 'd' => ["ci"],
+ 'D' => ["co"],
+ '^d'=> ["po"],
'f' => "gf", # deprecated
- '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 reind$sign{_}ent$sign{_}ed", "co"],
- 'P' => ["[p", "co"],
- 's' => ["last missp$sign{_}ell$sign{_}ing", "po ext vim7 new"],
- 'S' => ["last bad word", "po ext vim7 new"],
- 'z' => ["start of open fold", "pm ext vim6 folding"],
+ 'i' => ['ci'],
+ 'I' => ['co'],
+ '^i'=> ['po'],
+ 'm' => ["pm"],
+ 'p' => ["co"],
+ 'P' => ["co"],
+ 's' => ["po ext vim7 new"],
+ 'S' => ["po ext vim7 new"],
+ 'z' => ["pm ext vim6 folding"],
}, # mode [
']' => {
- desc => "forward search commands (])",
lead => "]",
- "`" => ["next lc mark", "pm ext vim6"],
- '#' => ["next open #endif$sign{_}/#else", "pm"],
- ')' => ["next open )", "pm"],
+ "\e"=> ["mo mode"],
+
+ "`" => ["pm ext vim6"],
+ '#' => ["pm"],
+ ')' => ["pm"],
'*' => "]/",
"'" => "]` ^", # ext vim6
- '/' => ["end of C com$sign{_}m$sign{_}ent", "pm"],
- '[' => [qq'section forw$sign{_}ard', "pm"],
- '^['=> ["esc", "mo mode"],
- ']' => ["section forw$sign{_}ard", "pm"],
- '}' => ["next open }", "pm"],
-
- 'c' => ["start of change forw$sign{_}ards", "pm"],
- 'd' => ["next define line", "ci"],
- 'D' => ["next define", "co"],
- '^d'=> ["to next define", "po"],
+ '/' => ["pm"],
+ '[' => ["pm"],
+ '^['=> "\e",
+ ']' => ["pm"],
+ '}' => ["pm"],
+
+ 'c' => ["pm"],
+ 'd' => ["ci"],
+ 'D' => ["co"],
+ '^d'=> ["po"],
'f' => "gf", # deprecated
- '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 reind$sign{_}ent$sign{_}ed", "co"],
+ 'i' => ["ci"],
+ 'I' => ["co"],
+ '^i'=> ["po"],
+ 'm' => ["pm"],
+ 'p' => ["co"],
'P' => "[p",
- 's' => ["next missp$sign{_}ell$sign{_}ing", "po ext vim7 new"],
- 'S' => ["next bad word", "po ext vim7 new"],
- 'z' => ["end of open fold", "pm ext vim6 folding"],
+ 's' => ["po ext vim7 new"],
+ 'S' => ["po ext vim7 new"],
+ 'z' => ["pm ext vim6 folding"],
}, # mode ]
'^w' => {
- desc => "window commands (ctrl-w)",
- lead => $ascii ? "'w" : "ŵ",
-
- '<' => ["width decr$sign{_}ease", "po"],
- '>' => ["width incr$sign{_}ease", "po"],
- '^' => ["split, edit alt file", "co"],
- '_' => ["set height", "po"],
- '+' => ["height incr$sign{_}ease", "po"],
- '-' => ["height decr$sign{_}ease", "po"],
- '=' => ["same height", "po"],
- '^['=> ["esc", "mo mode"],
- ']' => ["split, to tag", "po"],
- '}' => ["pre$sign{_}view tag", "po"],
- '|' => ["set width", "po"],
-
- 'b' => ["go to bot$sign{_}tom", "po"],
- 'c' => [":close", "po"],
- '^c'=> ["abort", "mo mode"],
- 'd' => ["split, to def$sign{_}inition", "po"],
- 'f' => ["split, file edit", "co"],
- 'F' => ["^wf, jump to line", "co ext vim7 new"],
- 'g' => ["extra cmds", "me arg mode^wg"],
- 'h' => ["go left", "po"],
- 'H' => ["move far left", "po"],
- 'i' => ["split, to decl of id$sign{_}ent$sign{_}ifier", "po"],
- 'j' => ["go down", "po"],
- 'J' => ["move to bottom", "po"],
- 'k' => ["go up", "po"],
- 'K' => ["move to top", "po"],
- 'l' => ["go right", "po"],
- 'L' => ["move far right", "po"],
- 'n' => ["open new", "co"],
- 'o' => [":only current", "po"],
- 'p' => ["go to prev$sign{_}ious", "po"],
- 'P' => ["go to pre$sign{_}view", "po"],
- 'q' => [":quit current", "co"],
- 'r' => ["rotate down$sign{_}ward$sign{_}s", "po"],
- 'R' => ["rotate up$sign{_}ward$sign{_}s", "po"],
- 's' => ["split horiz$sign{_}ont$sign{_}al$sign{_}ly", "po"],
+ lead => "ŵ",
+
+ "\e"=> ["mo mode"],
+
+ '<' => ["po"],
+ '>' => ["po"],
+ '^' => ["co"],
+ '_' => ["po"],
+ '+' => ["po"],
+ '-' => ["po"],
+ '=' => ["po"],
+ '^['=> "\e",
+ ']' => ["po"],
+ '}' => ["po"],
+ '|' => ["po"],
+
+ 'b' => ["po"],
+ 'c' => ["po"],
+ '^c'=> ["mo mode"],
+ 'd' => ["po"],
+ 'f' => ["co"],
+ 'F' => ["co ext vim7 new"],
+ 'g' => ["me arg mode^wg"],
+ 'h' => ["po"],
+ 'H' => ["po"],
+ 'i' => ["po"],
+ 'j' => ["po"],
+ 'J' => ["po"],
+ 'k' => ["po"],
+ 'K' => ["po"],
+ 'l' => ["po"],
+ 'L' => ["po"],
+ 'n' => ["co"],
+ 'o' => ["po"],
+ 'p' => ["po"],
+ 'P' => ["po"],
+ 'q' => ["co"],
+ 'r' => ["po"],
+ 'R' => ["po"],
+ 's' => ["po"],
'S' => "^ws",
- 't' => ["go to top", "po"],
- 'v' => ["split vert$sign{_}ic$sign{_}al$sign{_}ly", "po"],
- 'w' => ["go to next", "po", "Wrap around"],
- 'W' => ["go above$sign{_}/left", "po"],
- 'x' => ["ex$sign{_}chan$sign{_}ge", "po"],
- 'z' => ["close pre$sign{_}view", "po"],
+ 't' => ["po"],
+ 'v' => ["po"],
+ 'w' => ["po"],
+ 'W' => ["po"],
+ 'x' => ["po"],
+ 'z' => ["po"],
}, # mode ^w
'^wg' => {
- desc => "extended window commands (ctrl-w g)",
- lead => $ascii ? "'wg" : "ŵg",
-
- '^['=> ["esc", "mo mode"],
- ']' => ["split, :ts$sign{_}elect", "po"],
- '}' => [":ptj$sign{_}ump to tag", "po"],
- '^]'=> ["split, :tj$sign{_}ump", "po"],
- 'f' => ["file in tab", "co ext vim7 new"],
- 'F' => ["^wgf, to line$sign{_}nr", "co ext vim7 new"],
+ lead => "ŵg",
+
+ "\e"=> ["mo mode"],
+ '^['=> "\e",
+ ']' => ["po"],
+ '}' => ["po"],
+ '^]'=> ["po"],
+ 'f' => ["co ext vim7 new"],
+ 'F' => ["co ext vim7 new"],
}, # mode ^w g
v => {
- desc => "visual mode",
-
- '!' => ["external filter", "co"],
- ':' => ["cmd on range", "mo modec"],
- '<' => ["un$sign{_}indent", "co"],
- '=' => ["re$sign{_}ind$sign{_}ent", 'co undo'],
- '>' => ["ind$sign{_}ent", 'co'],
- '~' => ["toggle case", "co ext vim6"],
- '^['=> ["esc", "mo mode"],
- '^]'=> ["jump to tag", "po"],
+ "\e"=> ["mo mode"],
+
+ '!' => ["co"],
+ ':' => ["mo modec"],
+ '<' => ["co"],
+ '=' => ['co undo'],
+ '>' => ['co'],
+ '~' => ["co ext vim6"],
+ '^['=> "\e",
+ '^]'=> ["po"],
'^\\'=>'^\\',
- 'a' => ["ex$sign{_}tend area", 'me modeva arg ext vim6'],
- 'A' => ["ap$sign{_}pend to block", 'mi modei ext vim6'], # block
- 'c' => ["repl$sign{_}ace area", 'mi modei ext vim6'],
- 'C' => ["repl$sign{_}ace full lines", 'mi modei ext vim6'], # like vS, but blocks are extended until eol
- '^c'=> ["abort", "mo mode"],
- 'd' => ["delete area", "co ext vim6"],
- 'D' => ["delete lines", "co ext vim6"],
- 'g' => ["extra cmds", "me arg modevg"],
- '^g'=> ["select mode", "mv"],
- '^h'=> ["back$sign{_}space", 'co'], # delete in select mode, left otherwise
- 'i' => ["extend inner a$sign{_}r$sign{_}ea", "me modeva arg ext vim6"],
- 'I' => ["insert to block", "mi modei ext vim6"], # block
- 'J' => ["join lines", "co"],
- 'K' => ["help sel$sign{_}ect$sign{_}ion", 'co'],
- 'o' => ["to other corner", "pm"],
- 'O' => ["to other side", "pm"],
- '^o'=> ["visual once", "mv"], # select
- 'p' => ["repl$sign{_}ace w/ paste", 'co'],
- 'P' => ["repl$sign{_}ace w/ paste", 'co'],
+ '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'],
'^q'=> "^q",
- 'r' => ["fill up w/ ch$sign{_}ar", 'co arg'],
+ 'r' => ['co arg'],
'R' => "vS", # "might change in future"
'^s'=> "^s",
's' => "vc",
- 'S' => ["repl$sign{_}ace lines", 'mi modei ext vim6'],
- 'u' => ["lower$sign{_}case", "co ext vim6"],
- 'U' => ["upper$sign{_}case", "co ext vim6"],
- 'v' => ["char$sign{_}wise", "mv"],
- 'V' => ["line$sign{_}wise", "mv"],
- '^v'=> ["block$sign{_}wise", "mv ext vim6"],
+ 'S' => ['mi modei ext vim6'],
+ 'u' => ["co ext vim6"],
+ 'U' => ["co ext vim6"],
+ 'v' => ["mv"],
+ 'V' => ["mv"],
+ '^v'=> ["mv ext vim6"],
'x' => "vd",
'X' => "vD",
- 'y' => ["yank area", "co"],
- 'Y' => ["yank lines", "co"],
+ 'y' => ["co"],
+ 'Y' => ["co"],
map {$_ => $_} qw(
b B ^b ^d e E ^e f F ^f G h H ^i j ^j k l L m M ^m
@@ -422,40 +426,41 @@ v => {
}, # mode v
vg => {
- desc => "extended visual commands (v g)",
lead => "g",
- '^['=> ["esc", "mv modev"],
- '?' => ["rot13 encode", "co ext vim6"],
- 'J' => ["join literal$sign{_}ly", 'co ext vim6'],
- 'q' => ["for$sign{_}mat", "co ext vim6"],
+ "\e"=> ["mv modev"],
+
+ '^['=> "\e",
+ '?' => ["co ext vim6"],
+ 'J' => ['co ext vim6'],
+ 'q' => ["co ext vim6"],
'v' => 'gv',
- 'w' => ["for$sign{_}mat still", 'co ext vim7 new'],
+ 'w' => ['co ext vim7 new'],
}, # mode v g
va => {
- desc => 'text object selection (v a/i)',
+ "\e"=> ["mv modev"],
'(' => 'vab',
')' => 'vab',
'`' => "va'",
- "'" => ["quoted string", 'pm ext vim7 new'],
+ "'" => ['pm ext vim7 new'],
'"' => "va'",
- '<' => ["<> block", 'pm ext vim6'],
+ '<' => ['pm ext vim6'],
'>' => 'va<',
- '[' => ["[] block", 'pm ext vim6'],
+ '[' => ['pm ext vim6'],
'{' => 'vaB',
- '^['=> ["esc", 'mv modev'],
+ '^['=> "\e",
']' => 'va[',
'}' => 'vaB',
- 'b' => ["() block", 'pm ext vim6'],
- 'B' => ["{} Block", 'pm ext vim6'],
- 'p' => ["para$sign{_}graph", 'pm ext vim6'],
- 's' => ["senten$sign{_}ce", 'pm ext vim6'],
- 't' => ["xml tag block", 'pm ext vim7 new'],
- 'w' => ["word", 'pm ext vim6'],
- 'W' => ['word', 'pm ext vim6'],
+ 'b' => ['pm ext vim6'],
+ 'B' => ['pm ext vim6'],
+ 'p' => ['pm ext vim6'],
+ 's' => ['pm ext vim6'],
+ 't' => ['pm ext vim7 new'],
+ 'w' => ['pm ext vim6'],
+ 'W' => ['pm ext vim6'],
}, # mode v a
#c => {
@@ -464,96 +469,98 @@ va => {
# '^_' => 'i^_',
# '^^' => 'i^^',
# '^\\'=>'^\\',
-# '^a' => ["complete", ""], #todo
-# '^b' => ["bol", "po"],
+# '^a' => [""], #todo
+# '^b' => ["po"],
# '^c' => 'i^c',
-# '^d' => ["complete", ""], #todo
-# '^e' => ["eol", "po"],
+# '^d' => [""], #todo
+# '^e' => ["po"],
# '^h' => 'i^h',
-# '^j' => ["execute cmd", "co"],
+# '^j' => ["co"],
# '^k' => 'i^k',
-# '^l' => ["complete", ""], #todo
-# '^n' => ["complete", ""], #todo
-# '^p' => ["complete", ""], #todo
+# '^l' => [""], #todo
+# '^n' => [""], #todo
+# '^p' => [""], #todo
# '^r' => 'i^r', # and then some...
-# ## ["insert register", "co arg ext vim6"],
+# ## ["co arg ext vim6"],
# '^q' => '^q',
# '^u' => 'i^u',
# '^v' => 'i^v',
# '^w' => 'i^w',
-# '^y' => ["selec$sign{_}tion to clip$sign{_}b$sign{_}oard", "co"],
+# '^y' => ["co"],
#}, # mode c
i => {
- desc => "insert mode",
+ "\e" => ["mo mode"],
- '^@' => ["last insert", "co"],
- '^^' => ["toggle :lmap usag$sign{_}e", "co ext vim6"],
- '^[' => ["esc", "mo mode"],
- '^]' => ["abbrev$sign{_}iate", "co ext vim6"],
- '^_' => ["toggle lang$sign{_}uage", "co ext vim6"],
+ '^@' => ["co"],
+ '^^' => ["co ext vim6"],
+ '^['=> "\e",
+ '^]' => ["co ext vim6"],
+ '^_' => ["co ext vim6"],
'^\\'=>'^\\',
- '^a' => ["insert prev$sign{_}ious", "co ext vim6"],
- '^b' => ["former i^_", "no ext vim6"],
- '^c' => ["abort, no abbr", "mo mode"],
- '^d' => ["un$sign{_}ind$sign{_}ent", 'co'],
- '^e' => ["ins char below", "co ext vim6"],
- '^f' => ["set indent$sign{_}ation", 'co'],
- '^g' => ["extra cmds", "me modei^g arg"],
- '^h' => ["back$sign{_}space", "co"],
- '^i' => ["tab", "co"],
- '^j' => ["enter", "co"],
- '^k' => ["di$sign{_}graph", 'co arg arg ext vim6 linkdigraphs', "Key code"],
- '^l' => ["im leave ins mode", "mo mode ext vim6"], # insertmode only
- '^m' => ["enter", "co"],
- '^n' => ["find next keyword", "pm ext vim6"],
- '^o' => ["exec$sign{_}ute cmd", 'co'],
- '^p' => ["find prev keyword", "pm ext vim6"],
+ '^a' => ["co ext vim6"],
+ '^b' => ["no ext vim6"],
+ '^c' => ["mo mode"],
+ '^d' => ['co'],
+ '^e' => ["co ext vim6"],
+ '^f' => ['co'],
+ '^g' => ["me modei^g arg"],
+ '^h' => ["co"],
+ '^i' => ["co"],
+ '^j' => ["co"],
+ '^k' => ['co arg arg ext vim6 linkdigraphs'],
+ '^l' => ["mo mode ext vim6"], # insertmode only
+ '^m' => ["co"],
+ '^n' => ["pm ext vim6"],
+ '^o' => ['co'],
+ '^p' => ["pm ext vim6"],
'^q' => "^q", # or i^v
- '^r' => ["insert reg$sign{_}ister", 'co arg ext vim6'],
+ '^r' => ['co arg ext vim6'],
'^s' => "^s",
- '^t' => ["indent", "co"],
- '^u' => ["delete line", "co"],
- '^v' => ["literal or ch$sign{_}ar$sign{_}cod$sign{_}e", 'co linkcharset', "Verbatim or by Value"],
- '^w' => ["delete word back", "co"],
- '^x' => ["ex$sign{_}pand mode", 'me arg modei^x ext vim6'],
- '^y' => ["ins char above", "co ext vim6"],
- '^z' => [":sus$sign{_}pend in im", "ci ext vim6"], # insertmode only
+ '^t' => ["co"],
+ '^u' => ["co"],
+ '^v' => ['co linkcharset'],
+ '^w' => ["co"],
+ '^x' => ['me arg modei^x ext vim6'],
+ '^y' => ["co ext vim6"],
+ '^z' => ["ci ext vim6"], # insertmode only
}, # modei
'i^g' => {
- desc => "extended insert commands (i ctrl-g)",
- lead => $ascii ? "'g" : "Ä",
+ lead => "Ä",
- 'k' => ["$sign{up} start col$sign{_}umn", 'pm'],
- 'j' => ["$sign{down} start col$sign{_}umn", 'pm'],
- 'u' => ["break undo seq$sign{_}uence", 'co'],
+ "\e"=> ['mi modei'],
+
+ 'k' => ['pm'],
+ 'j' => ['pm'],
+ 'u' => ['co'],
# other keys (even esc) are not recognized
}, # mode i ^g
'i^x' => {
- desc => "insert completion commands (i ctrl-x)",
- lead => $ascii ? "'x" : "xÌ",
-
- '^[' => ["esc", "mo mode"], # yes, it really leaves insert mode
- '^]' => ["tag comp$sign{_}l$sign{_}et$sign{_}e", 'co'],
- '^d' => ["def$sign{_}ine compl$sign{_}et$sign{_}e", 'co'],
- '^e' => ["window up", "po"],
- '^f' => ["file comp$sign{_}l$sign{_}et$sign{_}e", 'co'],
- '^i' => ["ident comp$sign{_}l$sign{_}et$sign{_}e", 'co'],
- '^k' => ["dict comp$sign{_}l$sign{_}et$sign{_}e", 'co'],
- '^l' => ["line comp$sign{_}l$sign{_}et$sign{_}e", 'co'],
- '^n' => ["next comp$sign{_}l$sign{_}et$sign{_}e", 'co'],
- '^o' => ["omni comp$sign{_}l$sign{_}et$sign{_}e", 'co ext vim7 new'],
- '^p' => ["prev comp$sign{_}l$sign{_}ete", 'co'],
- '^s' => ["spell sugg$sign{_}est", 'co'],
+ lead => "xÌ",
+
+ "\e" => ["mo mode"], # yes, it really leaves insert mode
+
+ '^['=> "\e",
+ '^]' => ['co'],
+ '^d' => ['co'],
+ '^e' => ["po"],
+ '^f' => ['co'],
+ '^i' => ['co'],
+ '^k' => ['co'],
+ '^l' => ['co'],
+ '^n' => ['co'],
+ '^o' => ['co ext vim7 new'],
+ '^p' => ['co'],
+ '^s' => ['co'],
's' => 'i^x^s',
- '^t' => ["thes$sign{_}aur$sign{_}us compl$sign{_}et$sign{_}e", 'co'],
- '^u' => ["cus$sign{_}tom comp$sign{_}l$sign{_}et$sign{_}e", 'co ext vim7 new'],
- '^v' => ["ex cmd compl$sign{_}et$sign{_}e", 'co'],
- '^y' => ["window down", "po"],
+ '^t' => ['co'],
+ '^u' => ['co ext vim7 new'],
+ '^v' => ['co'],
+ '^y' => ["po"],
}, # mode i ^x
# XXX ex mode if you want to go completely wild
-
+}