像用Vim一样使用Firefox

十一月 21st, 2008 by Soloman | Print 像用Vim一样使用Firefox | 2,160 views

提起Vim编辑器,用过Linux的朋友可能都很熟悉。这是一款功能强大的编辑器,他的特色在于拥有两种工作模式:普通模式和编辑模式。编辑模式用于文档的编辑,但当我们切换到普通模式后,键盘上的按钮不再作为文本的输入用,而是用来操作,比如移动、查询等,同时,这个模式下还提供了一个小的命令行窗口,供人们输入更加复杂的命令。

Vim编辑器的使用是如此的不同于普通编辑器,以至于很多人从上手到熟练使用都需要一个过程,但一旦熟练使用,就会大大提高工作效率。Vim的设计者们希望他们的使用者理解这样一个使用原则,那就是:尽量使用键盘做所有的事情,因为在繁忙的文档编辑中,手从键盘到鼠标的来回切换不但降低工作效率,也容易让人的手疲劳。

今天我为大家介绍的这款Firefox的插件:Vimperator,能够将Firefox变成一个用键盘操作的类似Vim的程序。这个插件能提高我们用键盘操作Firefox各项功能的效率,从鼠标依赖中解放出来,尤其适用于出门在外使用笔记本,并且不方便放置鼠标的时候。

The efficiency of Vimperator, as with the legendary editor it was inspired by, relies on the user being able to keep his fingers on the keyboard where they can do the most good. While there are some areas where the mouse is clearly superior at, such as GUI design or some games, Vimperator acts on the assumption that the web browser doesn’t have to be one of those.

Vimperator的主页上安装好插件,重启浏览器后,我们会发现,Firefox的界面有所改变:

没有了菜单栏和工具栏,为我们更大地扩展了页面空间,这点有点类似于Google浏览器。另外,状态栏也变化了,分成了两部分,上面黑的一条用来显示一些状态信息,比如当前页面、加载进度、目前位置等,以及一些插件的图标;而下面的那个目前空白的一行则是用于命令的输入。用过Vim的朋友应该非常熟悉这个界面吧。

没了菜单栏和工具栏,但又不会使用vimperator,不用惊慌,键入 :set go=mT<cr> ,即可召回熟悉的菜单和工具栏(<cr>表示回车,下同)。这就是一个命令,以冒号开始,go表明要设置工具栏,而m表示菜单栏(menu嘛),T表示地址工具栏,你还可以再加上一个b,表示书签栏(bookmark)。如果想再次隐藏,只需 :set go=<cr> ,则清空所有工具栏。

好,现在,放开你的鼠标,将双手放在键盘上吧,将你的左右手的食指放在F和J这两个有着小突起的按钮上吧,让我们简单地体会下vimperator的功能。先说明下,当我们输入 : 后,即进入命令行模式,如果在某些模式中间想要中止,则按 <ESC>

首先是移动网页:

  • j / k - 向上/下移动网页一行,这两个键用左手操作非常方便,手根本就不需移动,比上下键方便许多。
  • h / l - 向左/右移动网页,这个是横向移动,用的比较少。
  • <Space> - 空格键,用来向下翻动一屏。
  • <C-f> / <C-b> - (<C-?> 表示Ctrl+某个键,下同)向下/上翻动一屏,可以记忆为forward和backward。
  • <C-d> / <C-u> - 向下/上翻动半屏,记忆为down 和 up。
  • G - 大写的G,直接跳到网页末尾。
  • gg - 连续输入两个小写g,跳到网页的开头。

关于浏览和标签的操作:

  • H / L - 还记得左右移动么,当用大写来的H和L的时候,就是本页面后退一级或前进一级。
  • :o <url> - 在当前标签页中打开指定的url地址。
  • :t <url> - 在新标签页中打开指定的url地址。
  • gt / <C-n> - 切换到下一标签,C-n可以记忆为next。
  • gT / <C-p> - 切换到上一标签,C-p可以记忆为previouse。
  • g0 / g$ - 切换到第一个标签和最后一个标签。
  • d - 关闭当前标签
  • u - 如果你刚才关闭了标签,发现关闭错了,用这个恢复,也就是undo。
  • gh - 在当前标签打开你的Home主页。
  • gH - 在新标签打开你的Home主页。

关于如何点击网页上的链接,这里vimperator提供了一个叫做hint的模式,当我们键入 f 后,网页上的所有链接都会出现一个号码,我们输入该号码即可进入该链接。号码是尽量匹配的,比如你的页面上只有1到9个号码,则你输入1就立刻进入1号链接,但如果你页面上有1-19个号码,则如果你要进入1号链接,需要输入1<cr>,如果进入11号链接,则直接输入11,若要进入2号链接,直接按2即可,因为没有重复的了。按 fF 都会进入 QuickHint 模式,不同在于大写的F进入hint模式后,所有链接都会在新标签中打开。还有一个高级hint模式,可以模拟鼠标的右键操作,执行更加复杂的操作,比如下载图片等等。

上图即是进入了quick hint 模式,每个链接都用黄色标明,前面有红色数字,方便你用键盘”点击”。

要在某个页面搜索,使用 / 命令和 n / N 组合命令。比如我们要在一个页面搜索“老所”,我们只需输入:/老所<cr> ,于是页面上所有“老所”字样都会用黄色标明,我们用 nN 来向前和向后定位搜索。

vimperator 屏蔽了所有Firefox的原来的按键组合,但这有的时候会给我们使用造成麻烦,比如我使用的 Delicious 书签服务,使用 <C-d> 来添加书签,于是,vimperator 还提供了一个暂时关闭 vimperator 按键绑定的功能,你只需要先按 <C-z> 就进入 bypass 状态,这是侯,你的所有按键都送给了 Firefox 去处理,当你需要结束 bypass 状态,按 <ESC> 即可。

好,我就先介绍到这,有了这些基本操作知识,你应该能应付简单的浏览任务了。但就像vim编辑器一样,vimperator 同样也有很多功能,并且还支持脚本扩展。任何时候,我们输入 :help ,即可进入vimperator 的帮助页面,里面详细地介绍了各项功能。我们也可以去其主页,下载一些插件来扩展 vimperator 的功能。

我想,有了 vimperator ,再配合上 Ubiquity 插件,我们应该可以打造出一个高效的键盘工作浏览器,这对于很多时候无法使用鼠标的笔记本用户来说,应该是个福音。

, , , ,

 

本文有47条评论

  1. Shawn 说: [回复]

    沙发
    Vim 很好用,但是 Firefox 变成 Vim 样子我就受不了了。。。

  2. Soloman 说: [回复]

    @Shawn 习惯了就好了,没鼠标的时候还是很方便的,呵呵。

  3. Shawn 说: [回复]

    我一般不会做最坏的打算。。。。你看我抢了你这里的沙发,哈哈

  4. Jor 说: [回复]

    Vim和FF都乃神器也~ 不过真FF成那样我也受不了……

  5. Soloman 说: [回复]

    @Jor 我尝试着在用,速度还是很方便的,用键盘“点击”链接还是很快的:)

  6. Soloman 说: [回复]

    @Shawn 很多时候坐在沙发上上网的话,没有鼠标,这样更方便点:)

  7. iColor 说: [回复]

    最适合老所的插件,恭喜!!!

  8. Soloman 说: [回复]

    @iColor 呵呵,我也不走极端,我还是把菜单栏和工具栏放出来了用,没鼠标的时候,或者在床上的时候才用vimperator功能。

  9. Elton Disney 说: [回复]

    放弃鼠标,使用Vim,我会疯的…

  10. Soloman 说: [回复]

    @Elton Disney 不是放弃,而是获得了另一种键盘操纵的方法:)

  11. leehow 说: [回复]

    要是大家都这样,鼠标就卖不掉了吧。

  12. i.robot 说: [回复]

    哈哈,很具实验性的扩展。不过估计普通用户很难习惯这种使用方式,留给geek们玩合适:p

  13. Soloman 说: [回复]

    @i.robot 当然是针对特殊用途的,比如在你手边不方便放鼠标的时候,有鼠标的话还是用鼠标吧:)

  14. Soloman 说: [回复]

    @leehow 世界是多样化的嘛,没有哪个产品适合所有人,鼠标的市场还是大大地。

  15. leehow 说: [回复]

    我只是假设假设。

  16. Soloman 说: [回复]

    @leehow 你假设的你和shawn的故事还没假设出来么?

  17. 老所 说: [回复]

    刚才使用 vimperator 的时候又发现,当时用 :o 来打开地址的话,可以使用TAB键来自动补齐,也就是从历史记录里去寻找访问过的url。

  18. 穷人 说: [回复]

    笑你干嘛?你在突破一百,我在突破五十,表笑我,你是四川的吧?我也是……

  19. leehow 说: [回复]

    @Soloman 还以为你忘了,杀青阶段。

  20. 老时 说: [回复]

    大家用dos看博客吧,哈

  21. Soloman 说: [回复]

    起床了,今天要出游,妈的,我连去哪都还不清楚,别人告诉我我忘了:(,大家2天后见哈!

  22. jKey 说: [回复]

    @Soloman 我知道,你是在梦游吧,睡上两天两夜,补足精神上网,哈哈!

  23. jKey 说: [回复]

    这个插件暂时还是不用了,估计还是很难习惯的

  24. LOKE 说: [回复]

    哇塞,貌似很有科技感啊~

  25. *黑星星 说: [回复]

    键盘比智能触屏更有科技感!

  26. Soloman 说: [回复]

    @jKey 回来了,真的是梦游了,手机钱包全掉了:(

  27. Soloman 说: [回复]

    @LOKE @*黑星星 科技感,哈哈,我还是喜欢性感。

  28. 豆芽菜 说: [回复]

    酷,但是我还是会用鼠标的,习惯,习惯,呵呵

  29. basil 说: [回复]

    好东西,改天试一下

  30. IZK 说: [回复]

    我看不懂,水一条评论吧^^

  31. 林晨 说: [回复]

    这几天刚刚开始转战Firefox,以前都是用世界之窗

  32. Yacca 说: [回复]

    @Shawn 不做最坏的打算,凶!!! 我一般做好多手准备滴…

  33. 小野大神 说: [回复]

    这种神奇的东西都有啊 - -。。

  34. z.Yleo77 说: [回复]

    +_+, 真是翻来翻去的用啊。。 话说firefox真要达到vim的程度, 估计用的人就更少了。

  35. Soloman 说: [回复]

    @z.Yleo77 我最近一直都用,当然不是说就告别鼠标了,但是很多时候用j和k翻页很舒服,手可以放在键盘上,要打字了马上就可以,减少移动。另外用’/'来搜索也很方便。

  36. euii 说: [回复]

    Hi 博主,你的firefox的皮肤是哪一款,我觉得很漂亮,能否告之?

  37. Soloman 说: [回复]

    @euii 晕,这篇文章的图里能看出我用了皮肤的么??我现在用的是 Chromifox 皮肤,link text 这里有讲我怎么配置我的 Firefox 的,里面有 Chromifox 的地址。

  38. euii 说: [回复]

    哈哈,你好速度,难道默认的firefox的标签栏会是绿色的?难道没有用皮肤吗?

  39. Soloman 说: [回复]

    @euii

    晕,这都能看出来,我想起来了,是用的一个皮肤,这里是地址:

    http://ishawn.net/web-applications/a-beautiful-firefox-theme-named-naver.html

  40. SamPeng 说: [回复]

    Hi,博主
    这个推荐太不棒了。
    我很喜欢,因为我是笔记本。。触摸屏就在手的下边。这下真的完全不用鼠标了。
    唯一不方便的是切换标签。有时候很多标签阿。一个个的换过来。还真郁闷

  41. Soloman 说: [回复]

    @SamPeng 写错了吧,到底是太棒还是太不棒啊,哈哈~ 根据我现在用下来,我还是习惯综合起来用,没有地址栏和菜单栏还是很不方便的,所以建议在你的 $HOME 目录下添加 .vimperatorrc 或者 _vimperatorrc 文件,写上一句“set go+=mT” 这样,就有地址栏和菜单栏了。标签开太多了,就是用鼠标也麻烦啊,比如超过一屏能显示的,就得点左右箭头,所以呢,还看你自己的使用习惯吧。

  42. 随影博客 说: [回复]

    有点 不适应啊 !! 本人觉得完全没有必要用这个插件啊!!! vi 强大 我很喜欢!!!

Other Discussion on This Post

  1. 老所工作室 » Ubuntu 8.10 安装记录

添加评论 (支持Gravatar头像)

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

实时评论预览