2 min read

Firefox 利器 – Vimperator

Vimperator 受启于 Vim,但这不代表,我们使用 Vimperator 前一定要会 Vim,大部分时候,Vimperator 只需简单的几个键,就可以完成绝大部分工作。

  • 命令部分均可按 Tab 键补齐。
  • 任何时候,想要放弃输入或退回普通模式,按 Esc 键。
  • 大写请配合 shift 键输入。
  • 普通模式下 . 可以重复上一个操作,比如使用 d 关闭当前页后,. 可继续关闭当前页。

打开常用网址

可以将常用网址添加为 quickmark,有两个办法:

  1. 添加当前网址

    假设当前页网址是 http://www.google.com,

    1. shift+m 键,可以看到底端命令栏出现大写的 M
    2. 再按 a-z、A-Z、0-9 中的任一个,如 g,则命令行显示 Added quick mark 'g':http://www.google.com 表示成功添加 quickmark。

    此后可以使用 gog 在当前页打开 google,或 gng 在新标签页打开 google。

  2. 添加多个网址

    1. 在命令行模式中执行

      :qmark a www.google.com, www.zfanw.com, google Vimperator

    注意逗号后面是有个空格的。

    以后按 goagna 可以同时打开 google 首页、zfanw 首页,还会打开 google 搜索 vimperator。

:qmarks:显示所有已经添加的 quickmark

:delqmark g:删除 g 这个 quickmark

:delqmark!:删除所有 quickmark

打开网页

o:当前页打开

t:新标签页中打开

w:新窗口里打开

gh:在当前页打开主页

gH:在新标签页中打开主页

搜索

:dialog searchengines:查看所有可用的搜索引擎,并可以进行排序、删除、更改关键字等,默认搜索引擎是 Google。

:google vimperator:打开 google 搜索 vimperator

:wikipedia vimperator:打开 wikipedia 中的 vimperator 条目

浏览网页

h:左

l:右

j:下

k:上

gg:回到页首

G:跳到页面底部

]]:下一页

[[:上一页

gf:查看页面源文件,再次使用则切换回原页面

gu:打开上一级页面,比如当前网址为 www.zfanw.com/blog,gu 打开 www.zfanw.com

zi:放大页面字体

zo:缩小页面字体

zz:恢复页面默认字体

Vimperator 提供 hints 模式,该模式下,页面内的所有可见链接被编号,按下编号即可打开链接,又或者输入链接内的文本,比如某链接文本是 shopping car,则可以直接键击 shopping car 打开链接,hints 有两个打开模式:

  1. f:在当前页打开链接
  2. F:在新标签页打开链接

历史导航

当你在当前页中不断打开链接后,你可能想后退到前一个浏览页,又或者前进到后一个浏览页,就像在工具栏上单击前进、后退那样。

在使用以下命令时,请注意 Vimperator 所处的模式,只有在普通模式(normal mode)里,下述命令才能起到预期作用。

ctrl-o:后退

ctrl-i:前进

H:后退,与普通模式下 ctrl-o 作用相同

L:前进,与普通模式下 ctrl-i 作用相同

:[count]back[!]:后退,:3back 表示后退 3 次,:back! 表示后退到最早一个历史页

:[count]forward:前进,:3forward 表示前进 3 次,:forward! 表示前进到最后一个历史页

输入文字

如果页面内有文本输入的地方,则 gi 命令可快速定位,使其处于插入模式。

若页面内有多个可输入文字的地方,如一个注册用户的页面,有用户名、邮箱、密码、确认密码四个,则 1gi 定位到用户名框,2gi 定位到邮箱框。

有时gi命令不行,则可以用 hints 模式来定位输入框。

标签页管理

ctrl-p:前一个标签页(p 指 previous)

ctrl-n:后一个标签页(n 指 next)

gt:后一个标签页,与 ctrl-n 命令同

gT:前一个标签页,与 ctrl-p 命令同

g0g^:第一个标签页(0为数字而非字母)

g$:最后一个标签页

d:关闭当前标签页,将右侧一个标签页激活为当前

D:关闭当前标签页,将左侧一个标签页激活为当前

:tabonly:关闭除当前标签页外的所有标签页

u:如果你想恢复刚关闭的标签页,则可以按 u 来恢复,按多次 u 的话则可以依次恢复

保存配置

假如你自定义 Vimperator 选项或键映射,希望下回仍然生效,

:mkvimperatorrc</code>[!]

命令保存设置到 vimperatorrc 配置文件。

重启 Firefox

:restart:Vimperator 的该命令可以重启 Firefox。

退出 Firefox

Vimperator 提供了多种退出方式。

命令 作用
:quit 关闭当前页
:quitall 关闭所有页,不保存会话
:winclose 关闭窗口
:winonly 关闭当前窗口外的所有窗口
:xall 关闭所有,保存会话
:wall 关闭所有,保存会话

ZQ:退出所有,会话不保存,与 :quitall 命令作用相同

ZZ:退出所有,保存当前会话,与 :xall 命令作用相同

修订历史

  1. 2015-06-29:重新整理
报告问题 修订

如果你有自建 https 代理的需求,欢迎尝试 Phantom,一键搭建,方便快捷。查看 demo