在vim中上網,會讓無數vimer心動。與vim那些實現指令碼所提供粗糙的瀏覽效果相比,將一個瀏覽器改造成vim樣式的,無疑效果會好很多。vimperator lab成功了,將firefox、Thunderbird和Sunbird編程了有模式的。
作為一個firefox外掛程式,vimperator將firefox編程了一個模式瀏覽器。和vim中快速的代碼編輯速度相似,vimperator提供給vimer一個快速探索網頁的方法。該項目的發起者mike就是一名瘋狂的vimer,而firefox是他最喜歡的網頁瀏覽器。mike決定將vim的精神在firefox中繼承下來,並且實現了這一點。他做到了,於是vimperator誕生了。
與vim不同的是,vimperator追求的是瀏覽網頁的效率。這種效率是通過和vim相同的設計思想來實現的。
我們通常要開一個新的網頁,會有三種情況:在本標籤頁、新標籤頁和新視窗。使用o[pen] url格式的命令可以在本標籤頁開啟指定的網址。t[abopen] url可以在新的標籤頁開啟。w[inopen] url完成在新視窗中開啟頁面的功能。
vimperator支援多標籤瀏覽功能。使用<C-N>可以移動到下一個標籤,也可以使用<C-P>移動到上一個標籤。使用字母d可以關閉當前標籤頁,並跳到下一個標籤。字母D則會在關閉當前標籤後跳轉到上一個標籤。
開啟一個新網頁最常出現的情況就是我們在瀏覽頁面時,希望能開啟一個超連結。vimperator提供的quickhints模式提供了一個很好的解決方案。使用命令f就可以獲得當前頁面可視地區的所有串連列表的一個編號,然後使用者輸入相應的編號和連結名進行匹配,即可在新的標籤頁中開啟當前串連的能力。大寫F則在當前頁開啟串連。
表單是網站實現使用者互動的最簡單也是最基本的手段。quickhints模式在標記時也會標記表單,這時即可選取輸入焦點。輸入模式可以是使用者直接通過鍵盤輸入,也可以<C-i>調用外部的編輯器,如gvim來進行編輯。
和vim一樣,在文檔中快速定位是最基本的功能。vim中的j/k/h/l組合在這裡仍有相同的功能。具體意義如下:
j:網頁往下滾動一行
k:網頁網上滾動一行
h:網頁向左滾動
l:網頁向右滾動
除了上面的,還可以以螢幕為單位進行滾動。空格鍵表示網頁向下滾動一個螢幕,而<C-b>則相反。要滾動半個螢幕,可以使用按鍵組合<C-b>和<C-u>,一個向下,另一個則相反。如果要想像vim中一樣快速定位,可以使用下面的命令:
0和^:表示文檔滾動到最左邊
$:表示文檔滾動到最右邊
gg:表示滾動到文檔的最上方
G:表示滾動到文檔的最下方
最後兩個命令可以在前面添加數字,和vim中表示行號不同的是,這個數字表示文檔位置的百分比。一個更直觀的命令是%,其功能和G一樣,比如45%則會滾動到文檔的45%這個位置。
除了上面提到的基本命令之外,還有一些經常用到的,提供如下:
重新整理頁面:r
停止載入:<C-c>
退出但不儲存會話資訊::qall
關閉當前視窗::winc
重啟瀏覽器::restart
掌握了上面的東西,就可以用vimperator來上網了。用了vimperator一段時間後,你再和身邊的人比較瀏覽速度,就會發現自己的瀏覽速度要比別人快好多。這也許可以作為vim威力的一個佐證。