装了这个插件后启动Firefox时界面可能会有很大变化,熟悉的各种XX栏可能都会消失。恢复的办法是
1: | set go+=mBT |
这样子可能会熟悉一些。不过还是建议用
1 | :set go-=mBT |
让它们消失吧。一旦你习惯了Pentadactyl你不会想看见它们的。
下文中<C-x>表示Ctrl+x,<A-x>表示Alt+x,<S-x>表示Shift+x,<M-x>表示Meta+x。
使用这个插件需要一定的Vim基础。最起码的,要知道模式的概念以及甩Esc可以回到Normal模式。还要知道:help是个有用的命令。
以下是有关导航的基本命令,有了这些就可以随心所欲浏览页面了。
要打开一个网页需要进入Command-line模式,用过Vim的一定不会陌生,就是按下冒号:后的那个模式。在Command-line模式下有如下基本命令:
其中小写与大写的区别是,小写会直接执行,大写会将当前URL作为参数显示出来,可以修改后回车确认再执行。
要关闭一个标签,在Normal模式下:
区别是,用d关闭后选择右边的标签,用D关闭后选择左边的标签。
还有一些常用的命令:
要退出Firefox怎么办呢?有两种方法:
区别是,zm和zr更狠。
和Vim中基本相同,也是用/和?
现在我们来看如何打开网页中的链接。这需要进入Pentadactyl的Hint模式。有两种方法可以使用:
最简单的,当前页面里有个链接,按下f键,链接上会出现数字,输入那个数字,就跳到那个链接去了。如果按下的是F键,则会在新标签中打开那个链接。如果按下的是;键,则还需要按下{mode},具体请参见help。
在学会了爬链接之后我们再熟悉一下标签之间的跳转(确切地说应该是buffer之间的跳转):
按下B键后可以看到所有的buffer,标记%的那个就是当前buffer,标记#的那个是alternatebuffer。按下b键后会让你选择,你可以用数字或关键字跳转到指定buffer,也可以输入#跳转到alternatebuffer。
第六课 书签
Pentadactyl支持Firefox的标准书签(Bookmarks)和自身特有的Quickmarks。
对Bookmarks的操作:
对Quickmarks的操作:
不爽的人各有各的不爽,不能自定义的工具不是好工具,是吧。
定义键位映射需要在Command-line模式下进行,需要的命令有:
举个例子吧。J和K两个键位闲着也是闲着,不如用它们来翻页。那我就可以用
1 2 | :map J <C-d> :map K <C-u> |
来定义两个映射。这样会比较保护小指一点吧。那么为什么需要noremap这个东西呢?看下面这个例子:
1 2 | :map d D :map D d |
这个会怎么样呢?会让Firefox死翘翘呀!你按下d,它变成D,又变成d,又变成D……就死翘翘啦!正确的做法是:
1 2 | :noremap d D :noremap D d |
这样子以-builtin方式定义,按下d,它变成D后就不再管其他的映射了,就不会出现死循环了。
Pentadactyl更强大的地方在于可以对不同模式进行不同的键位设定哦。Pentadactyl有如下几种主要的模式:Normal(n),Visual(v),Insert(i),TextEdit(t),Command-line(c)。其实上面的四个命令都是针对Normal和Visual模式的。要想定义其他模式下的键位映射,可以用如下格式的命令:
功能都是一样的,所以就不说了。
哎呀你不是已经退出了吧,退出的话刚才自定义的那些设定就都没有了啦!在退出之前要快快保存才是。保存的命令很简单:
这个文件一般是$HOME/.mkpentadactylrc。这样子自己的设定可以统统保存和备份,万一到新机器上直接copy过来用就是了。
到这里估计你已经习惯了Pentadactyl吧。不过有时候还是需要和Firefox打交道,比如设置个代理什么的。这时候有一个Command-line模式下的命令:
输入:dia {name}就可以打开指定的对话框了。对于常用的对话框,还有更简单的命令,例如pref,addons等等。
到这里你应该发现很多命令都可以用Tab轮询吧……
写到这里主要内容就算是完成了。最后介绍一点使用技巧,因人而异,也许你会用的上。
1 2 | :imap <C-n><Esc>:tabnext<CR> :imap <C-p><Esc>:tabprev<CR> |
1 2 | : set nextpattern=\s*下一页|下一张|下一篇|下页|后页\s*,^\bnext\b,\\bnext\\b,^>$,^(>>|?)$,^(>|?),(>|?)$,\\bmore\\b : set previouspattern=\s*上一页|上一张|上一篇|上页|前页\s*,^\bprev|previous\b,\\bprev|previous\\b,^<$,^(<<|?)$,^(<|?),(<|?)$ |
联系客服