裝了這個(gè)插件后啟動(dòng)Firefox時(shí)界面可能會(huì)有很大變化,熟悉的各種XX欄可能都會(huì)消失?;謴?fù)的辦法是
1: | set go+=mBT |
這樣子可能會(huì)熟悉一些。不過(guò)還是建議用
1 | :set go-=mBT |
讓它們消失吧。一旦你習(xí)慣了Pentadactyl你不會(huì)想看見它們的。
下文中<C-x>表示Ctrl+x,<A-x>表示Alt+x,<S-x>表示Shift+x,<M-x>表示Meta+x。
使用這個(gè)插件需要一定的Vim基礎(chǔ)。最起碼的,要知道模式的概念以及甩Esc可以回到Normal模式。還要知道:help是個(gè)有用的命令。
以下是有關(guān)導(dǎo)航的基本命令,有了這些就可以隨心所欲瀏覽頁(yè)面了。
要打開一個(gè)網(wǎng)頁(yè)需要進(jìn)入Command-line模式,用過(guò)Vim的一定不會(huì)陌生,就是按下冒號(hào):后的那個(gè)模式。在Command-line模式下有如下基本命令:
其中小寫與大寫的區(qū)別是,小寫會(huì)直接執(zhí)行,大寫會(huì)將當(dāng)前URL作為參數(shù)顯示出來(lái),可以修改后回車確認(rèn)再執(zhí)行。
要關(guān)閉一個(gè)標(biāo)簽,在Normal模式下:
區(qū)別是,用d關(guān)閉后選擇右邊的標(biāo)簽,用D關(guān)閉后選擇左邊的標(biāo)簽。
還有一些常用的命令:
要退出Firefox怎么辦呢?有兩種方法:
區(qū)別是,zm和zr更狠。
和Vim中基本相同,也是用/和?
現(xiàn)在我們來(lái)看如何打開網(wǎng)頁(yè)中的鏈接。這需要進(jìn)入Pentadactyl的Hint模式。有兩種方法可以使用:
最簡(jiǎn)單的,當(dāng)前頁(yè)面里有個(gè)鏈接,按下f鍵,鏈接上會(huì)出現(xiàn)數(shù)字,輸入那個(gè)數(shù)字,就跳到那個(gè)鏈接去了。如果按下的是F鍵,則會(huì)在新標(biāo)簽中打開那個(gè)鏈接。如果按下的是;鍵,則還需要按下{mode},具體請(qǐng)參見help。
在學(xué)會(huì)了爬鏈接之后我們?cè)偈煜ひ幌聵?biāo)簽之間的跳轉(zhuǎn)(確切地說(shuō)應(yīng)該是buffer之間的跳轉(zhuǎn)):
按下B鍵后可以看到所有的buffer,標(biāo)記%的那個(gè)就是當(dāng)前buffer,標(biāo)記#的那個(gè)是alternatebuffer。按下b鍵后會(huì)讓你選擇,你可以用數(shù)字或關(guān)鍵字跳轉(zhuǎn)到指定buffer,也可以輸入#跳轉(zhuǎn)到alternatebuffer。
第六課 書簽
Pentadactyl支持Firefox的標(biāo)準(zhǔn)書簽(Bookmarks)和自身特有的Quickmarks。
對(duì)Bookmarks的操作:
對(duì)Quickmarks的操作:
不爽的人各有各的不爽,不能自定義的工具不是好工具,是吧。
定義鍵位映射需要在Command-line模式下進(jìn)行,需要的命令有:
舉個(gè)例子吧。J和K兩個(gè)鍵位閑著也是閑著,不如用它們來(lái)翻頁(yè)。那我就可以用
1 2 | :map J <C-d> :map K <C-u> |
來(lái)定義兩個(gè)映射。這樣會(huì)比較保護(hù)小指一點(diǎn)吧。那么為什么需要noremap這個(gè)東西呢?看下面這個(gè)例子:
1 2 | :map d D :map D d |
這個(gè)會(huì)怎么樣呢?會(huì)讓Firefox死翹翹呀!你按下d,它變成D,又變成d,又變成D……就死翹翹啦!正確的做法是:
1 2 | :noremap d D :noremap D d |
這樣子以-builtin方式定義,按下d,它變成D后就不再管其他的映射了,就不會(huì)出現(xiàn)死循環(huán)了。
Pentadactyl更強(qiáng)大的地方在于可以對(duì)不同模式進(jìn)行不同的鍵位設(shè)定哦。Pentadactyl有如下幾種主要的模式:Normal(n),Visual(v),Insert(i),TextEdit(t),Command-line(c)。其實(shí)上面的四個(gè)命令都是針對(duì)Normal和Visual模式的。要想定義其他模式下的鍵位映射,可以用如下格式的命令:
功能都是一樣的,所以就不說(shuō)了。
哎呀你不是已經(jīng)退出了吧,退出的話剛才自定義的那些設(shè)定就都沒有了啦!在退出之前要快快保存才是。保存的命令很簡(jiǎn)單:
這個(gè)文件一般是$HOME/.mkpentadactylrc。這樣子自己的設(shè)定可以統(tǒng)統(tǒng)保存和備份,萬(wàn)一到新機(jī)器上直接copy過(guò)來(lái)用就是了。
到這里估計(jì)你已經(jīng)習(xí)慣了Pentadactyl吧。不過(guò)有時(shí)候還是需要和Firefox打交道,比如設(shè)置個(gè)代理什么的。這時(shí)候有一個(gè)Command-line模式下的命令:
輸入:dia {name}就可以打開指定的對(duì)話框了。對(duì)于常用的對(duì)話框,還有更簡(jiǎn)單的命令,例如pref,addons等等。
到這里你應(yīng)該發(fā)現(xiàn)很多命令都可以用Tab輪詢吧……
寫到這里主要內(nèi)容就算是完成了。最后介紹一點(diǎn)使用技巧,因人而異,也許你會(huì)用的上。
1 2 | :imap <C-n><Esc>:tabnext<CR> :imap <C-p><Esc>:tabprev<CR> |
1 2 | : set nextpattern=\s*下一頁(yè)|下一張|下一篇|下頁(yè)|后頁(yè)\s*,^\bnext\b,\\bnext\\b,^>$,^(>>|?)$,^(>|?),(>|?)$,\\bmore\\b : set previouspattern=\s*上一頁(yè)|上一張|上一篇|上頁(yè)|前頁(yè)\s*,^\bprev|previous\b,\\bprev|previous\\b,^<$,^(<<|?)$,^(<|?),(<|?)$ |
聯(lián)系客服