firefox插件VimperatorPentadactyl.docx
- 文档编号:18657469
- 上传时间:2023-08-24
- 格式:DOCX
- 页数:14
- 大小:252.31KB
firefox插件VimperatorPentadactyl.docx
《firefox插件VimperatorPentadactyl.docx》由会员分享,可在线阅读,更多相关《firefox插件VimperatorPentadactyl.docx(14页珍藏版)》请在冰点文库上搜索。
firefox插件VimperatorPentadactyl
五指操控Firefox的「仿Vim」擴充套件:
Vimperator/Pentadactyl
从EmisJerry簡睿IT隨筆作者:
簡睿
有7人喜欢此条目
這幾天都在試用一個超級犀利變態的Firefox擴充套件:
Vimperator,能讓我們以超強編輯器Vim的編輯模式來操控Firefox。
Vim是流行於Unix/Linux作業系統裡、或程式設計師們偏好使用的一種文字編輯器,主要以鍵盤的操作與輸入來進行文件的檢視與修改,因為雙手都在鍵盤上而大幅減少了鍵盤與滑鼠切換的次數,熟練以後就能快速的操作。
當我們在不方便使用滑鼠的狀態下(例如坐在沙發或捷運上時),使用Vimperator就非常便利;可惜我太晚知道這個擴充,否則也不用自己以AutoHotkey寫了小工具(詳見AutoHotkey:
在FireFox裡用鍵盤瀏覽網頁一文)。
最原始版本的Vim名稱是Vi(應該是代表Visual),Vim是Vi的加強版(ViIMproved),我猜測Vimperator是取Vi與imperator的合體:
Vi大將軍(imperator/
/,是大將軍;羅馬皇帝的意思,翻譯請見dict.tw)。
另外由Wikipedia看到了在今年9月原有的Vimperator開發團隊另立門戶而釋出了Vimperator的分支:
Pentadactyl(/
/五指的,五趾的),代表意義是「AVim-likefive-fingeredinterfaceforFirefoxandotherxulrunner-basedapps」,像Vim的Firefox五指介面,可能是說透過Pentadactyl能讓你的五根手指頭在Firefox裡「鍵」步如飛吧。
稍稍比較了主幹與分支版本後,我決定使用更新得較頻繁的Pentadactyl來使用。
我由Pentadactyl下載了比較新的版本來試用(3.6裡,以下是簡要的介紹。
請注意所有的按鍵與指令都是大小寫嚴格區分的,b和B是兩個不同的功能。
瀏覽器畫面設定
安裝後第一次進入Firefox可不要被嚇到,怎麼畫面都不一樣了?
首先用設定指令把畫面樣式變更回來:
1.輸入冒號(:
)與set,空一格後再輸入go與=,接著是mTBnrs,最後按下〔Enter〕,功能表、工具列與書籤列等就會出現了。
2.:
setgo=mTBnrs
3.或
:
setguioptions=mTBnrs
4.冒號進入Pentadactyl的命令模式,在命令模式裡可以輸入多項命令,例如:
set就是設定各式系統參數
5.go是GUIOptions的縮寫,是用來設定圖形介面的選項
6.GUIOptions能接受的參數有下面幾種:
1.m是功能表
2.T是工具列
3.B是書籤列
4.n是分頁編號,使用n參數的話分頁圖示後面會多出分頁的編號(如下圖分頁上的紅框);如果是N則是在分頁圖示疊上編號
5.r是右側的垂直捲軸,l(小寫的L)是左側的捲軸,若用b則是顯示底部的水平捲軸
6.s是最底部的狀態列
7.瀏覽器底部左側的綠框的+-?
代表的意義是:
1.+表示目前分頁還有下個網頁
2.-表示是目前分頁歷史的第一頁
3.?
表示本網頁被加入到書籤(我的最愛所以用心形符號
)
8.瀏覽器底部右側的黃框的[1/5]2%代表的意義是:
1.[1/5]表示目前分頁是5個分頁裡的第一個分頁
2.2%表示目前顯示位置是在整個頁面的2%位置
9.設定好的選項必須用:
mkp!
寫入系統設定檔,設定檔存放於C:
\Users\使用者\_pentadactylrc(Windows7)或C:
\DocumentsandSettings\使用者\_pentadactylrc(WindowsXP)
頁面操作
在Pentadactyl裡的常用頁面操作整理如下:
按鍵
說明
其他相同按鍵
空白
向下一頁
同〔PgDn〕
Ctrl+B
向上一頁
同〔PgUp〕
j
向下一列
同〔↓〕
k
向上一列
同〔↑〕
h
向左一行
同〔←〕
l
(小寫的L)
向右一行
同〔→〕
Ctrl+O
回目前分頁歷史的上一頁面
同〔Alt+←〕
Ctrl+I
回目前分頁歷史的下一頁面
同〔Alt+→〕
y
複製目前網址到剪貼簿
/
搜尋,在/後輸入要搜尋的文字,再按〔Enter〕開始搜尋,找到第一個符合的文字後:
∙用n向下找第二個
∙按N則往上找下一個
gg
到網頁最開頭
同〔Ctrl+Home〕
G
到網頁最末端
同〔Ctrl+End〕
gi
將游標移到頁面的第一個輸入欄位裡
d
關閉目前分頁
r
重新整理
同〔F5〕
M英數字
英數字是指小寫的a到z、A到Z、0到9等62個單個符號。
M再加一個符號就能把目前的網址存入QuickMarks,例如目前網頁是,按Mg將之存入QuickMarks,之後就能用gog或gng來開啟
以上按鍵中的Ctrl+B、Ctrl+O是組合按鍵,而為了減少按鍵數,我們可以用:
map指令把〔Ctrl+B〕映射為〔v〕(或任何與預設按鍵不重覆的按鍵),設置後按〔v〕就等同於〔Ctrl+B〕(用
unmap指令:
:
mapv
"以下取消v鍵的mapping
:
unmapv
另外一個常用的按鍵映射命令是:
noremap-不循環映射,表示某個按鍵不會重覆映射,如下例把往下一列的j鍵改成10個j,即往下10列,如果不使用:
noremap則會重覆映射而進入無窮迴圈:
:
noremapj10j
Pentadactyl的組合按鍵表示方法如下,知道按鍵表示式後才方便做map:
按鍵表示法
對應按鍵
〔Ctrl+按鍵〕
〔Alt+按鍵〕
〔Shift+按鍵〕
〔Win+按鍵〕
為了能完全控制Firefox的鍵盤輸入,Pentadactyl針對網頁裡的各個區域都能分別做:
map設定。
Pentadactyl有下列幾個模式,用:
<模式代碼>map就能針對特定的模式做按鍵設定,例如:
imap就是設定插入模式的映射(簡體中文的模式圖示參考請按這裡):
模式代碼
代表區域
說明
c
命令行模式(Command-line)
最底部的命令列
i
插入模式(Insert)
游標移入瀏覽器裡的輸入欄位時即進入插入模式,例如網址、搜尋欄位,或網頁內的輸入欄位
v
Visual模式
選取文字後即進入Visual模式
n
一般模式(Normal)
一般的瀏覽模式
t
TEXTAREA模式(Normal)
針對TextArea區域的特別模式
上面介紹過的:
noremap其實就是:
nnoremap與:
vnoremap的組合,適用於一般模式(n)與Visual模式(v)。
鍵盤映射範例與說明
接著我們來做幾個鍵盤映射,修改操作以適應以前的操作習慣或減少按鍵次數:
按鍵
功能
Ctrl+F
原本Ctrl+F是向下捲動,用下列指令修改成Firefox預設的搜尋:
用
以下指令中,跟在〔Ctrl+V〕後面的按鍵不會被Pentadactyl處理而是直接給Firefox執行,因此會在底部出現Firefox的搜尋對話窗:
:
noremap
Ctrl+C
剪貼簿操作按鍵〔Ctrl+C〕、〔Ctrl+V〕等在Pentadactyl裡都有不同的用法,我們可以用以下映射來變更成慣用按鍵:
:
noremapnoremap
:
cnoremap
:
inoremap
Ctrl+C的處理我測試仍有些問題,必須按兩次才能正確複製,還在尋找解決方法
Ctrl+V
把〔Ctrl+V〕改成剪貼簿的貼上:
:
noremapnoremap
:
cnoremap
:
inoremap
Ctrl+A
把〔Ctrl+A〕改成全選:
:
noremapnoremap
:
cnoremap
:
inoremap
Ctrl+X
把〔Ctrl+X〕改成剪下:
:
noremapnoremap
:
cnoremap
:
inoremap
Ctrl+O
把返回歷史頁面的上一頁面由組合按鍵〔Ctrl+O〕改成逗點(,):
:
noremapnoremap,
Ctrl+I
把返回歷史頁面的下一頁面由組合按鍵〔Ctrl+I〕改成點(.):
:
noremapnoremap.
分頁操作
用鍵盤來開網頁比起滑鼠似乎有種說不出的快感,例如前面用M指令做好的QuickMarks,就能很快速的開啟:
指令
說明
go英數字
將設定好的QuickMarks對應的網址開啟在目前分頁
gn英數字
和上列用途相同,但開啟在新分頁
gt
切換到下一個分頁,要輸入兩個字母,我們可以〔Ctrl+N〕或者用:
noremapcgt改用字母c
gT
切換到上一個分頁,可以〔Ctrl+P〕或者用:
noremapxgT改用字母x
b
等於:
buffer!
指令,輸入分頁編號與〔Enter〕直接切換到指定分頁,也可以按〔Ctrl+號碼〕切換。
其中〔Ctrl+6〕特別被設定成在前一分頁和目前分頁間來回切換的按鍵
用M指令是記錄目前分頁的網址,透過:
qmark指令則可以直接指定網址,設定後同樣能用go與gn來開啟:
:
qmark英數字網址
"例如:
:
qmarkjhtp:
//jdev.tw/blog
:
qmarkp
要列出所有已經設定的QuickMarks只要使用:
qmarks就可以了。
輸入:
qmarks時你可以發現Pentadactyl有自動完成的功能,輸入部份文字後在命令區上方會顯示符合的命令,按下〔Tab〕就會找出最符合的指令,因此用〔Tab〕的自動完成功能可以節省很多輸入的時間。
▼按〔Tab〕可以做自動完成
開啟網頁的方法有很多種:
按鍵
指令
說明
o
:
open網址
將網址開啟在目前分頁
t
:
tabopen網址
將網址開啟在新分頁
w
:
winopen網址
將網址開啟在新視窗
f
頁面上的連結會被標上號碼,再輸入號碼就會把網址開啟在目前分頁
F
頁面上的連結會被標上號碼,再輸入號碼就會把網址開啟在新分頁
▼用輸入號碼的方法開啟連結
特定網址直接進入穿越模式
GoogleReader與Gmail網站都提供了熱鍵,為了能繼續使用網站原有的按鍵,我們必須暫停Pentadactyl的處理,讓按鍵直接進入穿越模式,用Pentadactyl的AutoCommand觸發指令就能順利達成了:
:
autocmdLocationChange(www|mail)\.google\.com/(reader|mail)-jsmodes.set(modes.PASS_THROUGH)
Pentadactyl小資訊
有了上面的簡單介紹應該就能順利的操作Pentadactyl了,更詳細的內容可以用:
help指令來查詢。
由Pentadactyl網站上看,也將推出Thunderbird電郵軟體的Vim介面,希望能盡快推出。
∙Pentadactyl官方網站:
∙Pentadactyl開發版下載:
∙Pentadactyl論壇:
∙Vimperator官方網站:
http:
//vimperator.org/vimperator
∙簡體中文資源:
oVimperator中文百科
o豆瓣網Vimperator小組
Vimperator/Pentadactyl的標記功能(Marks)
从EmisJerry簡睿IT隨筆作者:
簡睿
有2人喜欢此条目
Vimperator/Pentadactyl有很成熟、方便的標記(Marks)處理,有Firefox的系統書籤(Bookmarks)、本頁標記(Localmarks)與快速標記(QuickMarks)等三類。
快速標記在上篇文章裡已經有展示過,使用:
qmark來建立快速網址捷徑,爾後就能以go或gn再加一個數字或英文母來開啟:
:
qmarkjhttp:
//jdev.tw/blog
:
qmarkg
要將目前分頁設成快速標記用M<數字或字母>就可以,要顯示所有快速標記要用:
qmarks指令。
設定好的書籤記得要用:
mkp!
(Vimperator則用:
mkv!
)寫入設定檔。
記憶跳動位置的本頁標記
本頁標記則屬暫時性的位置標記,當你在頁面看到重點待會要再回頭仔細閱讀時,就能使用「m按鍵加一個英文字母」把位置存入,之後再用「’按鍵(單引號)加字母」跳回;m按鍵視後續是小寫或大寫的英文字母而決定其作用範圍:
∙m<小寫字母>:
記錄目前頁面的位置,只對目前分頁有效
∙m<大寫字母>:
記錄目前頁面的位置,能跨分頁;例如在第一個分頁做mA,在第五個分頁按‘A就能跳回第一個分頁的按mA的位置
Firefox系統書籤
按a會在命令列上出現:
bmark指令,讓你在編輯後就能把目前分頁網址存入書籤;:
bmark有下列幾個參數:
∙-title或-t:
書籤的名稱
∙-tags或-T:
給這個網址書籤設定標籤,設定多個標籤時以半形逗點(,)隔開,例如-tags=firefox,vimperator,pentadactyl
∙-keyword或-k:
給書籤一個關鍵字,用:
open或:
tabopen開啟網址時,能輸入關鍵字直接開啟,例如先前設置了vim-info關鍵字,則用:
openvim-info就能開啟這個書籤
要刪除書籤則是用「:
delbmarks網址」指令,「:
delbmarks!
」則會刪除所有書籤。
下面的顯示書籤資料的指令也常會使用:
∙:
bmarks:
顯示所有的書籤
∙:
bmarks-tags=<標籤>:
找出符合<標籤>的書籤
∙:
bmarks-keyword=<關鍵字>:
找出符合<關鍵字>的書籤
∙:
bmarks!
:
以上指令若額外加一個!
,則用開啟的方式取代原有的顯示清單方式,因此使用:
bmarks!
-tags=firefox就能開啟設有firefox標籤的書籤
在書籤視窗裡可以按其右側的連結來開啟,或用右鍵功能表將連結複製到剪貼簿。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- firefox 插件 VimperatorPentadactyl