如果你问我firefox的众多插件中最愿意推荐的一款是什么?那一定是vimperator,因为我用vim。
vimperator像瑞士军刀一样,小巧但又强大。在浏览器竞争如此激烈的今天,要说firefox还有什么可以值得留恋的,那就是vimperator了。firefox上的其他插件,chrome上基本都有类似或者与其相当的对应,唯独vimperator至今都没有出现与其匹敌者。
使用vimperator可以让你浏览网页时双手不再移开键盘,90%的时间都不需要去触碰鼠标,仿佛在使用vim来浏览网页。
vimperator将vim的操作理念移植到firefox当中,并且附加丰富完善的文档教程。如果熟悉vim,简单了解快捷键对应功能,便可顺利上手。就像vim一样,实在是难得上品,如何的夸赞都不为过。
下面便罗列一些浏览网页时常用功能对应的操作方式,算是抛砖引玉,作一篇入门教程。
vimperator的操作像vim一样,也区分不同的modal,但是最重要的是Normal和Command-line模式。在Normal模式下,你可以完成非常多的操作,常见的有回退,上下翻页,切换标签,查找等等。在Command-line模式下,你可以执行任何支持的命令,包括打开网页,利用搜索引擎查资料,保存session等等。
Esc键可以切换到Normal模式。因为Esc位置较远,可以使用Ctrl+[组合键的方式切换。
1. Normal模式
快捷键 | 功能 |
---|---|
o | 在当前标签打开网页 |
t | 新建标签打开网页 |
f | 在当前标签打开链接 |
F | 新建标签打开链接 |
; | 拓展hint模式,后面可接许多命令,请查:help ; |
d | 关闭当前标签 |
u | 恢复关闭的标签 |
j | 向下滚动页面 |
k | 向上滚动页面 |
l | 向右滚动页面 |
h | 向左滚动页面 |
gg | 滚动页面至顶端 |
G | 滚动页面至底端 |
r | 重新加载页面 |
/ | 查找 |
b | 打开buffer(标签页) |
Ctrl+o或者H | 返回 |
Ctrl+i或者L | 向前 |
Ctrl+n或者gt | 下个标签页 |
Ctrl+p或者gT | 上个标签页 |
Ctrl+d或者Space | 下翻页面 |
Ctrl+u | 上翻页面 |
Ctrl+c | 停止加载页面 |
2. Command-line模式
命令 | 功能 |
---|---|
:wqall |
保存session并退出,下次启动可以恢复现在打开的页面 |
:restart |
重启firefox |
:set |
设置options |
像vim一样,vimperator也拥有一个配置文件置于用户的home目录下,名为.vimperatorrc
。我们可以像配置vim一样定制vimperator,例如如果觉得使用数字表示hint距离手指很远,可以将其配置成字符。只需将如下的语句写入上述的vimperator的初始化文件。
set hintchars=hjklasdfgyuiopqwertnmzxcvb
写入配置文件的命令,每次firefox的启动都会执行,一直有效。
安利了上面的好处,下面说说vimperator使用中不便的地方。当页面自己定义了对键盘的监听事件时,如果恰好与vimperator的快捷键冲突,这时页面是获取不到该事件的。很明显的例子便是GitHub页面,其定义了t快捷键来查找文件,但这与vimperator的:tabopen
命令冲突。所以你便不能使用GitHub定义的快捷操作了。如果你知道怎么解决,也可以留言告诉我。
vimperator存在的意义,归根结底就是让你不借助鼠标也能流畅的使用浏览器,充分挖掘键盘的潜力来提升效率。有了上述的快捷操作,算是汲取了vim的操作大法,融汇贯通,练就了特定领域的绝活。虽然有上面的一些不便,但是瑕不掩瑜。vimperator仍然是一款不可多得的效率利器。
Chrome平台的vimium插件虽然没有vimperator强大,也可用来尝试,将其好的地方配置到vimperator,进而做到集众家之所长。
01 September 2016