vimperator:让 firefox 像 VIM 一样飞扬

如果你问我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

blog comments powered by Disqus