Firefox-vim
本文記錄如何在Firefox中使用vim指令提高效率。需要安裝插件Tridactyl,該插件有在Github上開源。
注意事項
- 只有當聚焦在頁面上時插件的快捷鍵才能生效。如果不聚焦頁面,可按
F6
一次或兩次,使得先聚焦到地址欄再取消,之后光標就會切換到頁面中 - 在 mozilla.org 域名、 about:{keyword} 這類瀏覽器管理頁面 以及其他插件的特殊頁面內無效
- 輸入 :unbind <C-f> 以使用默認的搜索欄
新標簽頁的問題
安裝完插件后,會發現新標簽頁被Tridactyl占用了。新標簽頁中有基礎操作指南,以及如何替換新標簽頁的說明:如果要重新自定義新標簽頁,輸入指令進行設置 :set newtab {url} ,如:
set newtab about:blank 。設置后,再次訪問新標簽頁會進行跳轉;如果需要使用其他插件提供的頁面,只能先把那個插件重裝一遍從而進行覆蓋。親測:重裝插件時,最好卸載插件后先重啟,再安裝,不然可能無法覆蓋。
即使通過覆蓋使用了其他插件的標簽頁,之后用vim的指令訪問新標簽頁時,仍會訪問到vim設置的新標簽頁。
查看指南
安裝完插件后,可輸入指令 :tutor 查看操作指南。操作指南實際有多篇文檔,但沒有目錄,只能在頁面的底部點擊按鈕進入下一頁。
其中,第二篇文檔介紹了通常模式(也就是沒有喚出指令菜單時)的快捷鍵,是重中之重。
選擇候選欄的元素
可按 Tab / Shift + Tab
在候選欄中選擇元素,按回車執行。
通常模式的快捷鍵
通常模式指不需要按:
喚出指令菜單就能執行的操作模式。輸入指令 :bind {shortcut} 可查看快捷鍵的效果。
提示模式:高亮顯示DOM結點,此時輸入序號即可選中結點,觸發效果。效果如下:
特殊:
- . 重復上一個指令
- f 進入提示模式,快速選中dom結點,如果是鏈解將在本tab頁打開, F 進入提示模式,快速在新標簽頁中打開鏈接,但不跳轉過去
- 如果只有一個鏈解,將會直接跳轉;不是所有跳轉都能識別出來 😟
- ;y 進入提示模式,復制鏈解地址(注意經常無法復制到被隱藏的地址或錨(Anchor)的地址)
- gi 聚焦到頁面上的第一個文本輸入框,之后可按
Tab
在文本輸入框之間切換 - ;k 進入提示模式,快速刪除DOM結點
- ;# 進入提示模式,快速復制錨(Anchor)的地址,可用於復制頁面內跳轉的地址
頁面內處理:
- k j 上下大幅移動頁面, h l 左右大幅移動頁面, gg 移動到頁面底端, G 移動到頁面頂部
- 大幅移動,默認每次移動10行
- zi zo zz 縮放、縮進、重置頁面
- / 頁面內搜索,用 Ctrl g 與 Ctrl G 切換搜索結果
地址欄相關:
H / L
使瀏覽歷史前進或后退- b 遍歷當前已打開的標簽頁
- o 在當前標簽頁打開地址, t 在新標簽頁打開地址, w 在新窗口打開地址
- 上述指令大寫時將自動輸入當前tab頁的地址
- s 查詢,可將指令中的 search 替換為其他特定字符,以使用特定的搜索引擎,比如 bing , duckduckgo (與瀏覽器配置的搜索引擎無關,不支持百度)
快速復制:
- YY 復制當前頁面的URL
- ;p 進入提示模式,快速復制段落文本
- p 在地址欄打開粘貼板的內容,
P
在新標簽頁打開
提示模式指令一覽
輸入命令: hint -{letter}
- f 進入提示模式,快速選中dom結點,如果是鏈解將在本tab頁打開, F 進入提示模式,快速在新標簽頁中打開鏈接,但不跳轉過去
- 如果只有一個鏈解,將會直接跳轉;不是所有跳轉都能識別出來 😟
- ;k 進入提示模式,快速刪除DOM結點
- ;y 進入提示模式,復制鏈解地址(注意經常無法復制到被隱藏的地址或錨(Anchor)的地址)
- ;# 進入提示模式,快速復制錨(Anchor)的地址,可用於復制頁面內跳轉的地址
- ;p 進入提示模式,快速復制段落文本