Pentadactyl使用技巧

前奏

裝了這個插件後啓動Firefox時界面可能會有很大變化,熟悉的各類XX欄可能都會消失。恢復的辦法是html

1
set go+=mBT

這樣子可能會熟悉一些。不過仍是建議用python

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是個有用的命令。工具

第一課 導航

如下是有關導航的基本命令,有了這些就能夠爲所欲爲瀏覽頁面了。ui

頁面導航

  • h,j,k,l:四大金剛
  • <C-d>:下半頁
  • <C-u>:上半頁
  • <C-f>/<Space>:下一頁
  • <C-b>/<S-Space>:上一頁
  • gg:頁首
  • G:頁尾
  • [num]gg/[num]G/[num]%:跳至頁面num%處

標籤導航

  • <C-n>/gt:下一個標籤
  • <C-p>/gT:上一個標籤
  • g0/g^:第一個標籤
  • g$:最後一個標籤
  • <C-6>:在當前標籤和最近瀏覽的非當前標籤之間切換

歷史記錄導航

  • H/<C-o>:在歷史記錄中後退
  • L/<C-i>:在歷史記錄中前進

第二課 網頁的打開與關閉

要打開一個網頁須要進入Command-line模式,用過Vim的必定不會陌生,就是按下冒號:後的那個模式。在Command-line模式下有以下基本命令:搜索引擎

  • o/O:在當前標籤打開
  • t/T:在新標籤打開
  • w/W:在新窗口打開

其中小寫與大寫的區別是,小寫會直接執行,大寫會將當前URL做爲參數顯示出來,能夠修改後回車確認再執行。url

要關閉一個標籤,在Normal模式下:spa

  • d/D:關閉當前標籤

區別是,用d關閉後選擇右邊的標籤,用D關閉後選擇左邊的標籤。插件

還有一些經常使用的命令:

  • u:打開最近關閉的標籤
  • <C-c>:中止載入
  • r/R:從新載入當前頁面(R無視cache)
  • gh:回主頁
  • gu:打開上級目錄
  • gU:打開根目錄

要退出Firefox怎麼辦呢?有兩種方法:

  • ZQ:退出Firefox
  • ZZ:保存已打開的頁面並退出Firefox

第三課 頁面控制

  • <C-g>:查看頁面基本信息
  • g<C-g>:查看頁面詳細信息
  • gf:在頁面和其源代碼之間切換
  • gi:定位到最近輸入的文本框。若是沒有最近輸入的文本框,則定位到第一個文本框
  • zi/+/zm:放大頁面
  • zo/-/zr:縮小頁面
  • zz:恢復頁面至初始大小

區別是,zm和zr更狠。

  • y:複製當前URL到剪貼板
  • p/P:打開剪貼板中的URL(p=當前標籤,P=新標籤)

第四課 頁面內容查找

和Vim中基本相同,也是用/和?

  • /:向前查找
  • ?:向後查找
  • n:查找下一個
  • N:查找上一個
  • *:向前查找當前光標下的單詞
  • #:向後查找當前光標下的單詞

第五課 頁面導航進階

如今咱們來看如何打開網頁中的連接。這須要進入Pentadactyl的Hint模式。有兩種方法可使用:

  • f/F:進入QuickHint模式(f=當前標籤,F=新標籤)
  • ;{mode}:進入extended hint模式(不一樣的{mode}會致使不一樣的結果)

最簡單的,當前頁面裏有個連接,按下f鍵,連接上會出現數字,輸入那個數字,就跳到那個連接去了。若是按下的是F鍵,則會在新標籤中打開那個連接。若是按下的是;鍵,則還須要按下{mode},具體請參見help。

在學會了爬連接以後咱們再熟悉一下標籤之間的跳轉(確切地說應該是buffer之間的跳轉):

  • B:顯示全部buffer
  • b:跳轉到指定buffer

按下B鍵後能夠看到全部的buffer,標記%的那個就是當前buffer,標記#的那個是alternate buffer。按下b鍵後會讓你選擇,你能夠用數字或關鍵字跳轉到指定buffer,也能夠輸入#跳轉到alternate buffer。

第六課 書籤

Pentadactyl支持Firefox的標準書籤(Bookmarks)和自身特有的Quickmarks。

對Bookmarks的操做:

  • a:添加書籤
  • A:添加/刪除(Toggle)當前頁面爲書籤
  • bmarks [url]:列出全部書籤。若url不爲空,列出(關鍵字)匹配url的書籤
  • delbm [url]:刪除(關鍵字)匹配url的書籤。若url爲空,刪除當前頁面爲書籤

對Quickmarks的操做:

  • M{a-zA-Z0-9}:添加當前頁面到Quickmark
  • go{a-zA-Z0-9}:在當前標籤頁跳轉到指定的Quickmark
  • go{a-zA-Z0-9}:在新標籤頁跳轉到指定的Quickmark
  • qmarks [arg]:列出全部Quickmarks。若arg不爲空,列出(關鍵字)匹配arg的Quickmarks
  • delqm {arg}:刪除(關鍵字)匹配arg的Quickmarks

第七課 自定義鍵位映射

不爽的人各有各的不爽,不能自定義的工具不是好工具,是吧。

定義鍵位映射須要在Command-line模式下進行,須要的命令有:

  • map {lhs} {rhs}:定義鍵位映射
  • noremap {lhs} {rhs}:以-builtin方式定義鍵位映射
  • unmap {lhs}:取消鍵位映射
  • mapclear:清除鍵位映射

舉個例子吧。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模式的。要想定義其餘模式下的鍵位映射,能夠用以下格式的命令:

  • [n|v|i|t|c]map:(同上)
  • [n|v|i|t|c]noremap:(同上)
  • [n|v|i|t|c]unmap:(同上)
  • [n|v|i|t|c]mapclear:(同上)

功能都是同樣的,因此就不說了。

第八課 保存設定

哎呀你不是已經退出了吧,退出的話剛纔自定義的那些設定就都沒有了啦!在退出以前要快快保存纔是。保存的命令很簡單:

  • mkp[!]:保存設定到mkpentadactylrc(!表示強制執行)

這個文件通常是$HOME/.mkpentadactylrc。這樣子本身的設定能夠通通保存和備份,萬一到新機器上直接copy過來用就是了。

第九課 打開Firefox的對話框

到這裏估計你已經習慣了Pentadactyl吧。不過有時候仍是須要和Firefox打交道,好比設置個代理什麼的。這時候有一個Command-line模式下的命令:

  • dia:打開對話框

輸入:dia {name}就能夠打開指定的對話框了。對於經常使用的對話框,還有更簡單的命令,例如pref,addons等等。

到這裏你應該發現不少命令均可以用Tab輪詢吧……

第十課 實用技巧

寫到這裏主要內容就算是完成了。最後介紹一點使用技巧,因人而異,也許你會用的上。

  • 首先是gi的使用。這真的是個很是有用的命令,尤爲是在搜索引擎上。你能夠多按ESC使得頁面停留在Normal模式下。當須要輸入文字時按gi,就會自動定位到文本框了。
  • 用<C-n>/<C-p>翻頁是一個比較好的選擇。可是在Insert模式下(好比在文本框中輸入文字的時候)這兩個鍵位沒有被定義。因此按<C-n>的時候會打開一個新窗口,太糟糕了。解決一下:
    1
    2
    :imap <C-n> <Esc>:tabnext<CR>
    :imap <C-p> <Esc>:tabprev<CR>
  • 想要快速搜索一個單詞?只要在Firefox中設置好默認搜索引擎,按o鍵再輸入那個單詞就能夠了。若是那個單詞已經在剪貼板中,直接按p鍵更快。
  • 在瀏覽器中打字感到厭煩?嘗試一下外部編輯器吧。在Insert模式下輸入<C-i>能夠打開指定的外部編輯器,以Vim爲例,寫好以後:wq退出便可。若是不想要這麼麻煩,能夠輸入<C-t>進入內置的Vi模式,也很不錯。
  • 看教程點Next是否是很羅嗦?有了Pentadactyl,你只須要按]]便可。一樣的,[[至關於點擊了頁面中的Prev。來這裏體驗一下:http://docs.python.org/py3k/tutorial/modules.html
  • 修改nextpattern/previouspattern使之支持Google搜索結果的翻頁:
    1
    2
    : set nextpattern=\s*下一頁|下一張|下一篇|下頁|後頁\s*,^\bnext\b,\\bnext\\b,^>$,^(>>|»)$,^(>|»),(>|»)$,\\bmore\\b
    : set previouspattern=\s*上一頁|上一張|上一篇|上頁|前頁\s*,^\bprev|previous\b,\\bprev|previous\\b,^<$,^(<<|«)$,^(<|«),(<|«)$
  • 看Blog翻頁也很煩吧?試試<C-a>/<C-x>,它們會增減URL最後的數字,哈哈反正我用着是頗有爽感啊。
  • 就像Vim同樣,不少命令前面是能夠加數字的。
相關文章
相關標籤/搜索