cht電腦資訊網路
adm Find login register

Vimperator

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
1subject: VimperatorPromote 1 Bookmark 12008-07-27quote  

這是一個讓我們可以用類似 vim 的方式來控制 Firefox 的擴充套件,相當讚,極力推薦給 vim 的愛用者。作者 Martin Stubenschrott 開發相當積極,mailing list 還蠻活躍的,如想知道最新發展一定要去 mailing list 看看。

曾經想過要翻譯它的 help documentation,但因目前 documentation 的編排相當混亂,程式也積極開發中,所以我想等穩定一點再來寫。

首頁: Vimperator

最新開發版: http://vimperator.driftaway.org/

MozTW 上的相關討論:Vimperator 

Vimperator 生存指令:

:set guioptions=mTb 可以顯示 menu, toolbar, bookmarks toolbar

:h 可以看 help

 

附檔是我用 inkscape 畫的使用示意圖,分享給大家,授權用 Attribution-Share Alike 2.5 Taiwan

標示姓名為 Alan CHENG

讓我想畫這個圖是因為看到 http://simplicityroad.livejournal.com/1938.html , 用 inkscape 觀看可以得到最佳效果,用其他軟體看可能有點小問題,我不太清楚為什麼。

edited: 2
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
2subject: Promote 0 Bookmark 02008-09-28quote  

雖然用蠻久了,但一直到最近才去研究怎麼用 macro,可參見 :h macros 來學習基本用法。

  1. 按 q (此時會在 vimperator 的命令列看到 Recording 的字樣)
  2. 按 [a-zA-Z0-9] 之間的某個字元 (假設是 n 好了) 當成這個 macro 的代號
  3. 開始用 vimperator 做你想做的事 (ex. 登入 gmail、 登入 media server 播放歌曲、刪掉右邊三個分頁、把目前分頁移到第前面……)
  4. 按 q 結束記錄

下次想做同樣的事,只要按 @n:play n,vimperator 就可自動幫你做。

如果 覺得 macro 名稱只有一個字元不好記,也可設定為多個字元,此時在設定 macro 時,不能用 q 來記錄,必需手動,也不能用 @ 來播放,必需用 :play XX 。手動設定的方式是:在 ~/vimperator/macros 內新增一個檔案,把檔名設為 macro 名稱,內容設為 :macros MACRONAME 時顯示的內容,如此每次 fx 啟動就會載入這裡的 macro,不用手動去設定,macro 的名稱也不限於單一字元。
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
3subject: Promote 0 Bookmark 02008-09-29quote  

Vimperator 支援 abbreviate 的功能, 譬如說,你常常需要輸入「台灣」,可以這麼做:

:abbreviate tw 台灣

以後在文字區輸入時,輸入 tw ,按 Ctrl+],就可以將 tw 變成台灣。有些地方除了用 Ctrl+],也可用 tab 來 expand。

如果要取消這個設定

:unabbreviate tw

進一步的使用方式,可看 :h abbreviate

(但這個功能在 hyperrate 的編輯器不能用,可能還是有些限制)

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
4subject: Promote 0 Bookmark 02008-10-05quote  

在 Vimperator 可以用 :! 來執行系統的指令,所以我可以在 Firefox 控制 xmms2

例如:

:!xmms2 play

:!xmms2 mlib search artist:bjork

:!xmms2 info

不過,目前在命令中使用中文的 argument 還是有問題,要去回報一下

還有,據 :h :! 的說明,需要 stdin 的命令不能用,會讓 fx hang 住。

edited: 1
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
5subject: VimperatorPromote 0 Bookmark 02008-10-06quote  

coolcd
最新開發版: http://vimperator.driftaway.org/

這個站好像是不通了,我連了兩天都沒有成功。

放在網路版,我沒注意看, 原來是和 Vim 有關的。:p

 


coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
6subject: VimperatorPromote 0 Bookmark 12008-10-06quote  
LGJ

 

這個站好像是不通了,我連了兩天都沒有成功。

放在網路版,我沒注意看, 原來是和 Vim 有關的。:p

我這邊一直是 ok 的耶,會不會是網路的問題?

真的不行的話  Vimperator: Source Code  有更多資源

話說,我學 vim 就是看您寫的文件入門的耶 ☺

大家來學Vim 一個歷久彌新的編輯器

幫助很大,順便感謝一下 XD

本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
7subject: Promote 0 Bookmark 02008-10-06quote  

怪了,難道又是 hinet 的 dns 的問題?我連不上去。

不過,mozilla 那個連得上,有 git 可以用,用 git 比較方便。thanks.

啊,那篇文件太舊了。:)
 


edited: 1
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
8subject: Promote 0 Bookmark 02008-10-06quote  

哇咧,cvs 不給 guest 抓,git 沒抓完就 fail 了,再來就連不上了。

我猜,是不是這位作者認得我,而且過去有點恩怨呀?吐舌頭


coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
9subject: Promote 0 Bookmark 02008-10-06quote  

我剛按 MozDev 網頁上的教學試 CVS,可以下載耶,啊好,LGJ 大你可能真的遇到仇家了 XD

cvs -d :pserver:guest@mozdev.org:/cvs login (會問密碼,密碼是 guest)
cvs -z3 -d :pserver:guest@mozdev.org:/cvs co vimperator/src vimperator/www
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
10subject: Promote 0 Bookmark 02008-10-06quote  

Firefox 支援分頁瀏覽,許多人用久了以後,分頁愈開愈多,結果開了十幾、二十、或甚至更多分頁後,分頁標題都看不見了,要怎麼快速找到分頁就成了一個考驗,此時,如果有 Vimperator,事情就好辦了。

按 B, 可以顯示目前已開啟分頁的清單,清單格式為:

編號:標題      網址

用滑鼠按網址可直接切換到該分頁,按任意鍵可到下一頁,也可按 「b」,空一格,加上分頁的「編號」,即可切換過去。

如果嫌清單太長不好找,沒關係,有另一個方法,先設:

set complete=sfl
set wildoptions=auto

就可以使用 Firefox 3 awesome bar 的功能。

然後按 b, 空一格,輸入部分標題或部分網址,會自動列出符合的網址,按 tab 可在列出的項目之間切換,找到目標後,按 enter 即可切換過去。例如:我要切到 hyperrate 的某個網頁,步驟如下:

  1. 按 b
  2. 輸入 hyperrate (此時會列出網址或標題含有 hyperrate 的分頁清單)
  3. 可用 tab 在列出的分頁清單之間切換
  4. 找到目標後,用 Enter 確認。

如果有問題,請看 :h B 與 :h b

 

edited: 1
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
11subject: Promote 0 Bookmark 02008-10-06quote  

coolcd
我剛按 MozDev 網頁上的教學試 CVS,可以下載耶,啊好,LGJ 大你可能真的遇到仇家了 XD

我在 sayya 查了一下,ip 是 194.187.212.189,這是芬蘭的,應該不是仇家。XD

在我家裡,ping DN 有時會 ping 不到,但 ping ip 則 ping 得到,應該是 hinte DNS 有問題。

現在可以了,我用 git clone 了一個下來。


本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
12subject: Promote 0 Bookmark 02008-10-06quote  

我發現我忙了半天,原來是要 firefox 3.x 的版本才能安裝,否則就要用 0.5pre 的版本。Orz


coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
13subject: Promote 0 Bookmark 02008-10-06quote  

0.5.3 到 1.2pre 變革蠻大的,不確定我上面寫的適不適用。之前我只用到簡單的瀏覽功能而已,記得 0.5.3 對網址 hint 的方式不一樣,是用兩個字母去 hint ,新版是用數字與鏈結內的文字,有人因為喜歡舊版的 hint 方式,還特地寫了 plugin 把新版的 hint 方式改回舊版。

其實舊版就已經很不錯用了,只不過作者已經不再支援的樣子。

edited: 1
caleb
joined: 2007-09-22
posted: 630
promoted: 134
bookmarked: 90
14subject: Promote 0 Bookmark 12008-10-06quote  

喜歡 vimperator 的人,或許也會喜歡 Ubiquity

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
15subject: Promote 0 Bookmark 02008-10-07quote  
caleb

喜歡 vimperator 的人,或許也會喜歡 Ubiquity

我有裝,不過少用,所以還不太會使用。

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
16subject: Promote 0 Bookmark 02009-01-28quote  

如果你的 Vimperator 有設

set complete=sfl
set wildoptions=auto 

最近可能會發覺在 Vimperator 打 o, t 等指令的時候,不會自動彈出相應的網址

我找原因找了很久,後來發覺問題可能出在 places.sqlite

只要在 「組織書纖」→「匯入及備份」 中先將目前的書籤備份為 2009-01-XX.json

再從選單中恢復這個備份

就可以重新建立 places.sqlite

重新啟動 firefox 後,打 o,t 等指令的時候,又可以自動彈出相應的網址了。

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
17subject: Promote 0 Bookmark 02009-02-17quote  

複製鏈結的文字

  • ;Y[hint]
  • 其中,分號是進入 extended hint mode,Y 代表要複製鏈結的描述文字,[hint] 是自動產生的鏈結編號

複製鏈結內部分文字

  • 先用 i (或 F7) 進入 caret mode
  • 移動到要複製的鏈結文字前,按 v 切換為 visual mode
  • 切到 visual mode 後,移動時就會選取文字了,選好範圍後,按 y 可把文字複製下來
  • 移到文字輸入區,按滑鼠中鍵或 Ctrl+v 就可以把複製的文字貼上

其實只用 Firefox,也是可以複製鏈結內部分文字,但最好用 stylish 把行高設得比原來高,會比較好選取

edited: 1
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
18subject: Promote 0 Bookmark 02009-03-24quote  

在 normal mode 下按 gi ,可讓游標跳到 <input type="text"></input> 或 <textarea></textarea> 的輸入框中

但某些網頁中,有多個輸入框,怎麼辦呢?

譬如:  Google 進階搜尋

可用 [N]gi

[N] 代表頁面中的第 N 個輸入框,N 是一個數字

譬如:要切換到第二個輸入框,就按 2gi

 

有些搜尋引擎 (eg. google, yahoo) 會在載入頁面後,自動將焦點切換到搜尋框

如果不希望網頁這麼雞婆

可以 :set focuscontent

如此,每次載入頁面後,vimperator 都會自動處於 normal mode

可以直接使用 normal mode 的指令

edited: 2
Silice
joined: 2007-11-22
posted: 305
promoted: 47
bookmarked: 17
19subject: Promote 0 Bookmark 02009-10-07quote  
感謝分享
敝人現在被vimperator制約了
opera也可以使用vimperator
不過功能上還是沒有firefox+vimperator好
覺得要善用vim需要改變思維
不過敝人覺得這樣的改變很好

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
20subject: Promote 0 Bookmark 02009-10-07quote  

Silice
感謝分享
敝人現在被vimperator制約了

哈哈,我也是,常常不自覺在普通的電腦上 d、t、o、b、gi 亂按

edited: 1
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
21subject: Promote 0 Bookmark 02009-11-03quote  

2.2 出嘍!

開發者很細心地把重要改變列了出來,必看︰

Vimperator 2.2 Released

 

 

edited: 1
coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
22subject: Promote 0 Bookmark 02010-04-08quote  

升級到 2.3 後發現狀態列(status bar)不見了,解決方式如 Issue 263 所述,刪掉 profile 中 extensions/vimperator@mozdev.org/components/chrome-data.js 與 extensions.cache 即可。

edited: 2
Silice
joined: 2007-11-22
posted: 305
promoted: 47
bookmarked: 17
23subject: Promote 0 Bookmark 02010-04-08quote  

感謝coolcd的分享
敝人還以為是這版的特色呢
敝人的:help打不開(F1也沒有做用)
奇怪的是:Vimperator2.3加一樣的firefox3.6在lenny上是正常的 
有tab列、狀態列(黑)、manual可以開

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
24subject: Promote 0 Bookmark 02010-04-08quote  
Silice

敝人的:help打不開(F1也沒有做用)
奇怪的是:Vimperator2.3加一樣的firefox3.6在lenny上是正常的 
有tab列、狀態列(黑)、manual可以開

我這邊 :help 正常 (iceweasel 3.5.8 + vimperator 2.3)

Vimperator 2.3 配 Win7+Fx3.6 或 Debian+Iceweasel 3.5.8 在沒有刪掉 extensions.cache 前都沒有 statusbar

Silice
joined: 2007-11-22
posted: 305
promoted: 47
bookmarked: 17
25subject: Promote 0 Bookmark 02010-04-08quote  

Vimperator 2.3.1出來了
都正常了
怎麼有種失落感
可視面積變小了 XD

coolcd
joined: 2008-01-21
posted: 2601
promoted: 348
bookmarked: 95
26subject: Promote 0 Bookmark 02010-04-08quote  

哈哈

我稍早測試時,裝的就是 2.3.1

因為無法解決才去 google 的

2.3.1 的 chrome-data.js 可能 ok

但還是要刪掉 extensions.cache 才會正常

Silice
joined: 2007-11-22
posted: 305
promoted: 47
bookmarked: 17
27subject: Promote 1 Bookmark 02010-04-08quote  

敝人的~/.mozilla/firefox/ghxbaskw.default/extensions/vimperator@mozdev.org/components
裝好就沒有這兩個檔案了

在~/.vimperatorrc 裡面加上這行

set "editor=rxvt -e vim"

在firefox任何可以輸入的區域 按ctrl + i

就會跳出來vim讓你輸入了

內建的,不需要It'all text! extension了

Regards,silice


cht電腦資訊網路
adm Find login register
views:75281