# vimperator v3.16.0
{
title => 'Vimperator',
-version => '1.3',
+version => '1.4',
description => [
"Interactive cheat sheet for the Vimperator (or Pentadactyl)",
"Firefox extension, describing the function of each key.",
],
keywords => [qw'vimperator firefox pentadactyl vim browser vimfx vimium cvim'],
-key => {
- '~' => "open home<>dir",
- '@' => "play macro",
- '^' => "left of page",
- '$' => "right of page",
- '#' => "rev. find word",
- '*' => "find word",
- '^^'=> "last tab",
- '?' => "find rev.",
- '/' => "find",
- '[' => "focus forw<>ard",
- ']' => "focus back",
- ':' => "comm<>and line mode",
- ';' => "extend<>ed hint<>s mode",
- "'" => "jump to mark",
- '|' => "toggle source",
- '+' => "en<>large text",
- '-' => "shrink text",
-
- 'a' => "add bookm<>ark",
- 'A' => "toggle bookm<>ark<>ed",
- '^a'=> "incr<>em<>ent url nr",
- 'b' => "to buffer",
- 'B' => "list buffers",
- '^b'=> "page up",
- 'c' => "caret mode",
- '^c'=> "stop loading",
- '^d'=> "scroll down",
- 'd' => "close tab",
- 'D' => "close tab left<>ward<>s",
- 'f' => "quick<>hint mode",
- 'F' => "f in tab",
- '^f'=> "page down",
- 'g' => "extra cmds",
- 'G' => "last/% line",
- '^g'=> "file name",
- 'h' => "<left>",
- 'H' => "page back",
- 'i' => "ignore key",
- 'I' => ":ignore<>keys add cmd",
- 'j' => "<down>",
- 'k' => "<up>",
- 'l' => "<right>",
- 'L' => "page forw<>ard",
- 'M' => "mark url",
- 'm' => "mark line",
- 'n' => "find next",
- 'N' => "find prev<>ious",
- '^n'=> "next tab",
- 'o' => "open",
- 'O' => "alter url",
- 'p' => "open pasted url",
- 'P' => "p in tab",
- 'q' => "record macro",
- 'r' => "reload page",
- 'R' => "reload uncach<>e<>d",
- 't' => "tab open new",
- 'T' => "tab open curr<>ent",
- '^v'=> "pass single",
- '^u'=> "scroll up",
- 'u' => "restore closed tab",
- '^x'=> "decr<>em<>ent url nr",
- 'w' => "open in win<>dow",
- 'W' => "copy to new win<>dow",
- 'y' => "copy url",
- 'Y' => "copy select<>ion",
- 'z' => "zoom",
- 'Z' => "quit",
-
- "g\e"=> "normal mode",
- 'g0' => "first tab",
- 'g@' => "first app tab",
- 'g$' => "last tab",
-
- 'gb' => "repeat buffer cmd",
- 'gB' => "reverse gb",
- 'gf' => "view source",
- 'gF' => "source extern<>al",
- 'g^g'=> "file details",
- 'gg' => "first line",
- 'gh' => "open home<>page",
- 'gH' => "tab with home<>page",
- 'gi' => "last input field",
- 'gn' => "tabopen url mark\nGo in New tab",
- 'go' => "open url mark",
- 'gP' => "<alias>P inactive",
- 'gr' => "reader view",
- 'gt' => "switch tab",
- 'gT' => "tab back",
- 'gu' => "parent dir<>ectory",
- 'gU' => "site root",
-
- ";\e"=> "normal mode",
- ';;' => "focus",
- ';#' => "copy anchor",
- ';?' => "element details",
- ';a' => "save as",
- ';A' => "save media as",
- ';b' => "open bg tab",
- ';c' => "context menu",
- ';f' => "frame focus",
- ';F' => "multiple bg tabs",
- ';i' => "image",
- ';I' => "image in tab",
- ';o' => "open",
- ';O' => "open prompt",
- ';s' => "save",
- ';S' => "save media obj<>ect",
- ';t' => "open in tab",
- ';T' => "tab prompt",
- ';v' => "view source",
- ';V' => "edit source",
- ';w' => "open in wind<>ow",
- ';W' => "wind<>ow prompt",
- ';x' => "title or alt",
- ';y' => "copy url",
- ';Y' => "copy text",
-
- "]\e"=> "normal mode",
- ']f' => "next frame<>set",
- ']]' => "open <q>next</q>",
-
- "[\e"=> "normal mode",
- '[f' => "previous frame<>set",
- '[[' => "open <q>prev</q>",
-
- "z\e"=> "normal mode",
- 'zi' => "<alias>+\nZoom In",
- 'zm' => "en<>large more\nZoom More",
- 'zo' => "<alias>-\nZoom Out",
- 'zr' => "tinier text\nZoom Reduce",
- 'zz' => "reset text size\nZoom Zero",
- 'zI' => "zoom in",
- 'zM' => "zoom more",
- 'zO' => "zoom out",
- 'zR' => "zoom out more\nZoom Reduce",
- 'zZ' => "zoom reset\nZoom Zero",
-
- "Z\e"=> "normal mode",
- 'ZQ' => "quit no save",
- 'ZZ' => "quit save ses<>s<>ion",
-
- "c\e"=> "normal mode",
- 'c^' => "start of line",
- 'c$' => "end of line",
- 'c#' => "rev. find word",
- 'c*' => "find word",
- 'c?' => "find rev.",
- 'c/' => "find",
- 'c:' => "comm<>and line mode",
-
- 'cb' => "prev word\nBack",
- 'c^b'=> "page up",
- 'c^f'=> "page down",
- 'cg' => "g for first line",
- 'cG' => "last line",
- 'ch' => "<left>",
- 'c^i'=> 'extern<>al edit<>or',
- 'cj' => "<down>",
- 'ck' => "<up>",
- 'cl' => "<right>",
- 'cn' => "find next",
- 'cN' => "find prev<>ious",
- 'cv' => "select\nVisual mode",
- 'cw' => "next word",
-},
-
mode => {
'' => 'normal mode',
'g' => 'extended commands (g)',
def => {
'' => {
- '~' => 'g5',
- '@' => 'g7 arg',
- '^' => 'g2',
- '0' => '=^',
- '$' => 'g2',
- '#' => 'g2',
- '*' => 'g2',
- '+' => 'g1',
- '-' => 'g1',
- '^^'=> 'g3',
- '?' => 'g2 args',
- '/' => 'g2 args',
- '[' => 'g9 arg mode[',
- ']' => 'g9 arg mode]',
- ':' => 'g7 args',
- ';' => 'g9 arg args mode;',
- "'" => 'g2',
- '`' => "='",
- '|' => 'g5 v2 v2.2',
-
- 'a' => 'g7 args',
- 'A' => 'g7',
- '^a'=> 'g5',
- 'b' => 'g3 args',
- 'B' => 'g1',
- '^b'=> 'g2',
- 'c' => 'g8 modec',
- '^c'=> 'g4',
- '^d'=> 'g2',
- 'd' => 'g4',
- 'D' => 'g4',
- '^i'=> '=L',
- 'i' => 'g8 arg',
- 'I' => 'g7 args',
- '^e'=> '=j',
- 'f' => 'g5 args',
- 'F' => 'g6 args',
- '^f'=> 'g2', # spacebar
- 'g' => 'g9 modeg arg',
- 'G' => 'g2',
- '^g'=> 'g1',
- 'h' => 'g2',
- 'H' => 'g5',
- 'j' => 'g2',
- 'k' => 'g2',
- 'l' => 'g2',
- 'L' => 'g5',
- 'M' => 'g7 arg',
- 'm' => 'g7 arg',
- 'n' => 'g2',
- 'N' => 'g2',
- '^n'=> 'g3',
- 'o' => 'g5',
- 'O' => 'g5',
- '^o'=> '=H',
- 'p' => 'g5',
- 'P' => 'g6',
- '^p'=> '=gT',
- 'q' => 'g8 arg',
- 'r' => 'g4',
- 'R' => 'g5',
- 't' => 'g6',
- 'T' => 'g6',
- '^v'=> 'g4 arg',
- '^u'=> 'g2',
- 'u' => 'g6',
- 'w' => 'g6',
- 'W' => 'g6',
- '^w'=> '=d',
- '^x'=> 'g5',
- 'y' => 'g7',
- 'Y' => 'g7',
- '^y'=> '=k',
- 'z' => 'g1 modez arg',
- 'Z' => 'g9 modeZ arg',
+ '~' => ['g5', "open home<>dir"],
+ '@' => ['g7 arg', "play macro"],
+ '^' => ['g2', "left of page"],
+ '0' => \'^',
+ '$' => ['g2', "right of page"],
+ '#' => ['g2', "rev. find word"],
+ '*' => ['g2', "find word"],
+ '+' => ['g1', "en<>large text"],
+ '-' => ['g1', "shrink text"],
+ '^^'=> ['g3', "last tab"],
+ '?' => ['g2 args', "find rev."],
+ '/' => ['g2 args', "find"],
+ '[' => ['g9 arg mode[', "focus forw<>ard"],
+ ']' => ['g9 arg mode]', "focus back"],
+ ':' => ['g7 args', "comm<>and line mode"],
+ ';' => ['g9 arg args mode;', "extend<>ed hint<>s mode"],
+ "'" => ['g2', "jump to mark"],
+ '`' => \"'",
+ '|' => ['g5 v2 v2.2', "toggle source"],
+
+ 'a' => ['g7 args', "add bookm<>ark"],
+ 'A' => ['g7', "toggle bookm<>ark<>ed"],
+ '^a'=> ['g5', "incr<>em<>ent url nr"],
+ 'b' => ['g3 args', "to buffer"],
+ 'B' => ['g1', "list buffers"],
+ '^b'=> ['g2', "page up"],
+ 'c' => ['g8 modec', "caret mode"],
+ '^c'=> ['g4', "stop loading"],
+ '^d'=> ['g2', "scroll down"],
+ 'd' => ['g4', "close tab"],
+ 'D' => ['g4', "close tab left<>ward<>s"],
+ '^i'=> \'L',
+ 'i' => ['g8 arg', "ignore key"],
+ 'I' => ['g7 args', ":ignore<>keys add cmd"],
+ '^e'=> \'j',
+ 'f' => ['g5 args', "quick<>hint mode"],
+ 'F' => ['g6 args', "f in tab"],
+ '^f'=> ['g2', "page down"], # spacebar
+ 'g' => ['g9 modeg arg', "extra cmds"],
+ 'G' => ['g2', "last/% line"],
+ '^g'=> ['g1', "file name"],
+ 'h' => ['g2', "<left>"],
+ 'H' => ['g5', "page back"],
+ 'j' => ['g2', "<down>"],
+ 'k' => ['g2', "<up>"],
+ 'l' => ['g2', "<right>"],
+ 'L' => ['g5', "page forw<>ard"],
+ 'M' => ['g7 arg', "mark url"],
+ 'm' => ['g7 arg', "mark line"],
+ 'n' => ['g2', "find next"],
+ 'N' => ['g2', "find prev<>ious"],
+ '^n'=> ['g3', "next tab"],
+ 'o' => ['g5', "open"],
+ 'O' => ['g5', "alter url"],
+ 'p' => ['g5', "open pasted url"],
+ 'P' => ['g6', "p in tab"],
+ '^p'=> \'gT',
+ 'q' => ['g8 arg', "record macro"],
+ 'r' => ['g4', "reload page"],
+ 'R' => ['g5', "reload uncach<>e<>d"],
+ 't' => ['g6', "tab open new"],
+ 'T' => ['g6', "tab open curr<>ent"],
+ '^v'=> ['g4 arg', "pass single"],
+ '^u'=> ['g2', "scroll up"],
+ 'u' => ['g6', "restore closed tab"],
+ 'w' => ['g6', "open in win<>dow"],
+ 'W' => ['g6', "copy to new win<>dow"],
+ '^w'=> \'d',
+ '^x'=> ['g5', "decr<>em<>ent url nr"],
+ 'y' => ['g7', "copy url"],
+ 'Y' => ['g7', "copy select<>ion"],
+ '^y'=> \'k',
+ 'z' => ['g1 modez arg', "zoom"],
+ 'Z' => ['g9 modeZ arg', "quit"],
}, # normal mode
g => {
lead => 'g',
- "\e"=> 'g8 mode',
- '0' => 'g3',
- '@' => 'g3',
- '$' => 'g3',
- '^' => '=g0',
-
- 'b' => 'g3',
- 'B' => 'g3',
- 'f' => 'g5',
- 'F' => 'g6 linkvi',
- '^g'=> 'g1',
- 'g' => 'g2',
- 'h' => 'g5',
- 'H' => 'g6',
- 'i' => 'g2',
- 'n' => 'g6 arg',
- 'o' => 'g5 arg',
- 'P' => 'g6',
- 'r' => 'g5',
- 't' => 'g3',
- 'T' => 'g3',
- 'u' => 'g5',
- 'U' => 'g5',
+ "\e"=> ['g8 mode', "normal mode"],
+ '0' => ['g3', "first tab"],
+ '@' => ['g3', "first app tab"],
+ '$' => ['g3', "last tab"],
+ '^' => \'g0',
+
+ 'b' => ['g3', "repeat buffer cmd"],
+ 'B' => ['g3', "reverse gb"],
+ 'f' => ['g5', "view source"],
+ 'F' => ['g6 linkvi', "source extern<>al"],
+ '^g'=> ['g1', "file details"],
+ 'g' => ['g2', "first line"],
+ 'h' => ['g5', "open home<>page"],
+ 'H' => ['g6', "tab with home<>page"],
+ 'i' => ['g2', "last input field"],
+ 'n' => ['g6 arg', "tabopen url mark\nGo in New tab"],
+ 'o' => ['g5 arg', "open url mark"],
+ 'P' => ['g6', "<alias>P inactive"],
+ 'r' => ['g5', "reader view"],
+ 't' => ['g3', "switch tab"],
+ 'T' => ['g3', "tab back"],
+ 'u' => ['g5', "parent dir<>ectory"],
+ 'U' => ['g5', "site root"],
}, # mode g
';' => {
lead => ';',
- "\e"=> 'g8 mode',
- ';' => 'g2',
- '#' => 'g7',
- '?' => 'g1',
- 'a' => 'g7 args',
- 'A' => 'g7 args',
- 'b' => 'g6 v2',
- 'c' => 'g7 v2 v2.2',
- 'f' => 'g2 v2', # previously ';o'
- 'F' => 'g6 v2', # previously ';t'
- 'i' => 'g5 v2 v2.2',
- 'I' => 'g6 v2 v2.2',
- 'o' => 'g5',
- 'O' => 'g5 args',
- 's' => 'g7',
- 'S' => 'g7',
- 't' => 'g6',
- 'T' => 'g6 args',
- 'v' => 'g5',
- 'V' => 'g6 linkvi',
- 'w' => 'g6',
- 'W' => 'g6 args',
- 'x' => 'g1',
- 'y' => 'g7',
- 'Y' => 'g7',
+ "\e"=> ['g8 mode', "normal mode"],
+ ';' => ['g2', "focus"],
+ '#' => ['g7', "copy anchor"],
+ '?' => ['g1', "element details"],
+ 'a' => ['g7 args', "save as"],
+ 'A' => ['g7 args', "save media as"],
+ 'b' => ['g6 v2', "open bg tab"],
+ 'c' => ['g7 v2 v2.2', "context menu"],
+ 'f' => ['g2 v2', "frame focus"], # previously ';o'
+ 'F' => ['g6 v2', "multiple bg tabs"], # previously ';t'
+ 'i' => ['g5 v2 v2.2', "image"],
+ 'I' => ['g6 v2 v2.2', "image in tab"],
+ 'o' => ['g5', "open"],
+ 'O' => ['g5 args', "open prompt"],
+ 's' => ['g7', "save"],
+ 'S' => ['g7', "save media obj<>ect"],
+ 't' => ['g6', "open in tab"],
+ 'T' => ['g6 args', "tab prompt"],
+ 'v' => ['g5', "view source"],
+ 'V' => ['g6 linkvi', "edit source"],
+ 'w' => ['g6', "open in wind<>ow"],
+ 'W' => ['g6 args', "wind<>ow prompt"],
+ 'x' => ['g1', "title or alt"],
+ 'y' => ['g7', "copy url"],
+ 'Y' => ['g7', "copy text"],
}, # mode ;
']' => {
lead => ']',
- "\e"=> 'g8 mode',
- 'f' => 'g2',
- ']' => 'g5',
+ "\e"=> ['g8 mode', "normal mode"],
+ 'f' => ['g2', "next frame<>set"],
+ ']' => ['g5', "open <q>next</q>"],
}, # mode ]
'[' => {
lead => '[',
- "\e"=> 'g8 mode',
- 'f' => 'g2',
- '[' => 'g5',
+ "\e"=> ['g8 mode', "normal mode"],
+ 'f' => ['g2', "previous frame<>set"],
+ '[' => ['g5', "open <q>prev</q>"],
}, # mode [
z => {
lead => 'z',
- "\e"=> 'g8 mode',
- 'i' => '=+',
- 'm' => 'g1',
- 'o' => '=-',
- 'r' => 'g1',
- 'z' => 'g1',
- 'I' => 'g1',
- 'M' => 'g1',
- 'O' => 'g1',
- 'R' => 'g1',
- 'Z' => 'g1',
+ "\e"=> ['g8 mode', "normal mode"],
+ 'i' => [\'+', "<alias>+\nZoom In"],
+ 'm' => ['g1', "en<>large more\nZoom More"],
+ 'o' => [\'-', "<alias>-\nZoom Out"],
+
+ 'r' => ['g1', "tinier text\nZoom Reduce"],
+ 'z' => ['g1', "reset text size\nZoom Zero"],
+ 'I' => ['g1', "zoom in"],
+ 'M' => ['g1', "zoom more"],
+ 'O' => ['g1', "zoom out"],
+ 'R' => ['g1', "zoom out more\nZoom Reduce"],
+ 'Z' => ['g1', "zoom reset\nZoom Zero"],
}, # mode z
Z => {
lead => 'Z',
- "\e"=> 'g8 mode',
- 'Q' => 'g7',
- 'Z' => 'g7',
+ "\e"=> ['g8 mode', "normal mode"],
+ 'Q' => ['g7', "quit no save"],
+ 'Z' => ['g7', "quit save ses<>s<>ion"],
}, # mode Z
c => {
- "\e"=> 'g8 mode',
- '^' => 'g2',
- '0' => '=^',
- '$' => 'g2',
- '#' => 'g2',
- '*' => 'g2',
- '?' => 'g2 args',
- '/' => 'g2 args',
- ':' => 'g7 args',
-
- 'b' => 'g2',
- 'B' => '=b',
- '^b'=> 'g2',
- 'e' => '=w',
- '^f'=> 'g2',
- 'g' => 'g9 arg',
- 'G' => 'g2',
- 'h' => 'g2',
- '^i'=> 'g7',
- 'j' => 'g2',
- 'k' => 'g2',
- 'l' => 'g2',
- 'n' => 'g2',
- 'v' => 'g8',
- 'w' => 'g2',
- 'W' => '=w',
+ "\e"=> ['g8 mode', "normal mode"],
+ '^' => ['g2', "start of line"],
+ '0' => \'^',
+ '$' => ['g2', "end of line"],
+ '#' => ['g2', "rev. find word"],
+ '*' => ['g2', "find word"],
+ '?' => ['g2 args', "find rev."],
+ '/' => ['g2 args', "find"],
+ ':' => ['g7 args', "comm<>and line mode"],
+
+ 'b' => ['g2', "prev word\nBack"],
+ 'B' => \'b',
+ '^b'=> ['g2', "page up"],
+ 'e' => \'w',
+ '^f'=> ['g2', "page down"],
+ 'g' => ['g9 arg', "g for first line"],
+ 'G' => ['g2', "last line"],
+ 'h' => ['g2', "<left>"],
+ '^i'=> ['g7', 'extern<>al edit<>or'],
+ 'j' => ['g2', "<down>"],
+ 'k' => ['g2', "<up>"],
+ 'l' => ['g2', "<right>"],
+ 'n' => ['g2', "find next"],
+ 'N' => ['g2', "find prev<>ious"],
+ 'v' => ['g8', "select\nVisual mode"],
+ 'w' => ['g2', "next word"],
+ 'W' => \'w',
}, # caret mode
},
}