Friday, July 30, 2010

说明文一篇


火热夏天冷笑话,蛋疼浏览另类体验。

其实本文欲推介的是,近日僕在办公用Firefox上加入的一个扩展,Vimperator。这是一个重口味扩展,顾名思义会将火狐揉捏成类似Vim的界面和操作,以满足经常把两只手都放在键盘上,对Vim系的文本编辑器有所了解(或有兴趣学习),希望以几乎无需鼠标的操作来提高上网工作/娱乐效率的geek同学的需求。故,请勿轻易安装。若不慎安装Vimperator导致浏览器无法使用,请打开安全模式的火狐,卸载/禁用掉它。

虽然Vim基本上是个纯文本界面,但与Lynx等纯文本浏览器不同,拟态成Vim的火狐仍然会正常显示网页中的图片。当然,也有和它兼容性不太好的要素,主要包括框架网页,一部分火狐扩展,以及您用不用Vimperator都最容易导致浏览器死掉的三大神器——Flash,Acrobat和Java(包括Javascript)。遇到这些东西时,您往往不得不把慵懒的右(左)手从键盘上拿开,抓起那令人头疼的鼠标,或者是嚼不死教主最新的Magic Trackpad。

闲话少说。装好Vimperator重启火狐,把两只手都放在键盘上,此时您会发现界面空荡了许多,菜单条、地址栏、工具栏、书签栏都鬼隐了。节约了很多空间是好事,可是,没有地址栏怎么上网呢?请用右手无名指轻敲“o”键,此时浏览器底部会出现

:open
再输入网址,回车。如果您火狐里有历史记录的话,也可以在输入一部分后,按Tab键,它会像火狐的地址栏一样,跳出帮您自动完成的列表。继续按Tab(或Shift+Tab)键,则可以在列表选项间上下移动。例如,我打出了“mail”再按了几下Tab:


这个open命令可不是只能用来开url的。它的行为更像Chrome的那个地址栏:您在“:open”后面输入的网址,它就给您打开;若您输入普通的单词,它会将之放到引擎中搜索。那,如果您要搜索一个看起来像URL的东西怎么办?可以先键入“google”(提示,可以输入“g”再用Tab键自动完成,也可以是其他搜索引擎如wikipedia),再输入您想要搜索的东西即可,例如
:open google www.baidu.com
就会在Google搜索框里放入“www.baidu.com”了。而且,如果您输入
:open google japanese people
再按Tab键,Vim般强大的自动完成功能会转接到Google搜索提示,也会提示您“japanese people eating babies”的说XDD


现代浏览器都支持分栏,那么要在新的一栏中打开其他网页怎么办呢?请按“t”键,底部会出现
:tabopen
再输入想要的网址,回车。于是:


那个“========>”就是网页读取的进度条。

打开了网页想要上下左右拖动,用方向键/PgUp/PgDn么?熟悉Vim的同学就知道,有下列若干常用快捷键供您使用:
j/k:上/下一行;
h/l:左/右一列;
Ctrl + u/Ctrl + d:向上/向下半页;
Ctrl + b/Ctrl + f: 向上/向下一整页,就是PgUp/PgDn啦;
Shift + g:跳到页面底部;
gg:跳到页面顶部。

……请不要吐槽向右的快捷键是L。此外,这些命令前还可以输入数字,例如“1000k”就是向下移动1000行。其他还有一些很常用的浏览操作快捷键:
Ctrl + o:后退;
Ctrl + i:前进;
d:关闭当前网页;
u:重新打开上一个被关闭的页面。

如果您要在几栏网页间切换,火狐有一个快捷键Ctrl + Tab,而Vimperator也额外提供了Ctrl + n(next)和Ctrl + p(previous)两个快捷键。

那么想点击网页上的链接该怎么办呢? 请按“f”键:


此时键入链接上标记的数字就可以进入了。如果按了f又反悔,不想点击链接了怎么办呢?请按Esc键,屏幕底部的“follow hint:”字样就消失了。类似地,如果您误按了o、t或w(“:winopen”,在新窗口中打开),又不想输入网址,也可以按Esc逃出。

您可以注意到,被标上数字的不止是连接,还有文本框,譬如我们如果在上图中键入“9”,就可以在搜索框中输入了:


另一个需要的功能是在网页上寻找文字。和Vim一样,它的快捷键不再是Ctrl + f,而是“/”。按“/”,输入要查找的文字,再回车,您要查找的文字会被高亮显示。而此后按n或Shift + n,可以跳到下一个/上一个匹配处。

注意和Vim一样,这种匹配默认是区分大小写的。如果不想区分大小写,在要搜索的字符串中随意加入一个“\c”即可。

熟悉Vim的同学会发现,这玩意儿同样有各种“模式”。譬如按o(或者输入“:open”)进入的是以冒号开头的“命令模式”;按f进入的是选择链接的“follow hint”模式;选择文本框后底下显示的是“--INSERT--”,乃是插入模式。此外还有选择文字用的“Visual”模式,等等。而进入了一种模式后,总可以按Esc键跳出。

一个有用的模式是按Ctrl + z进入的“pass through”模式,Vimperator引入了这么多快捷键,很多是和Firefox自身或者网页(e.g. Gmail)提供的快捷键冲突的,于是您可以屏蔽Vimperator的快捷键,在Gmail/GReader里按j或k,来选择上一条/下一条讯息了。当然,每次都要Ctrl + z后再“吭哧塞吭哧喂”很不方便,于是请记住比它们更通用的(在DOS自带的编辑器edit.com里就有的)快捷键,复制是Ctrl + Ins,粘贴是Shift + Ins。

最重要的模式,大概是按冒号键进入的“命令模式”了。此时您可以像vim命令行一项输入各种命令,然后按回车键执行,例如:
:open google.com
:bookmarks
:history
:downloads
:addons
:back
:forward
:wqall
:qall!

以上除了最后两条外用途都很明显。而最后两条是用来退出火狐的。若用“:wqall”,意思是记忆当前所有打开的网页(下次启动火狐时自动打开);“:qall!”的话,自然是不记录了。

有时还是会需要Firefox菜单条里的命令,于是请输入
:emenu
然后按Tab键,您会看到自动完成中跳出来:


另一个有用的命令是
:help
于是已经写得大而无当的本介绍,其实只是这条命令的真子集,剩下的供蛋疼的同学自行研究吧。

2 comment(s):

Anonymous said...

有个问题想请教。怎么用这个打开bookmarklet?

Anonymous said...

话说 :addon 就可以禁掉或卸载 Vimperator

Post a Comment

Thank you for your opinion.