今天发现了一个比较好玩的firefox插件vimperator
这个插件可以让你类似使用vi的方式来使用firefox. 这对于使用linux的人来说非常的方便.
作为小菜鸟, 我也来玩一玩这个东西.
vimperator的基本的操作如下, 网上很多这个方法的材料:
1. Hint模式 (Vimperator hint mode)
Vimperator的hints允许用户实现通常需要鼠标来完成的动作。在此模式 中,所有能被点击的网页元素会被编号,用户可以通过输入编号或者链接中的文字来选择。一旦一个元素被选择,就会执行一个操作(如点击、选择、复制链接地址 等)。具体执行什么操作由用户如何进入Hint模式决定。
f(F) hints模式最为重要的一个键可以让你快速打开一个链接.
* h,j,k,l 这个熟悉vi的都不用介绍了,导航键
* H,L 前进后退键
* Ctrl+n 下一个tab
* Ctrl+p 上一个tab
* Ctrl+6 前后两个tab切换
* o url 在当前tab打开url
* o 关键字 用浏览器的缺省搜索引擎搜索关键字(用当前tab)
* t url 在新tab打开url
* t 关键字 用浏览器的缺省搜索引擎搜索关键字(用新tab)
* / 在当前页面搜索
* d 关闭当前tab
* u 重新打开之前关闭的tab
* zi 页面放大
* zo 页面缩小
* zz 恢复页面大小
2. 命令行
Vimperator的大多数功能通过窗口底部类似Vim的命令行来完成。像在Vim中一样,所有的命令以“:”开始。当用户输入 “:”,Vimperator就进入“命令行模式”。常用的命令如下
:help [主题] – 提供与[主题]相关的帮助
:open [地址] – 在当前标签打开[地址],地址可以是文件、书签的关键字、或者用搜索引擎搜索。
:back 和 :forward – 根据历史记录后退和前进。
:bmark [地址] – 创建书签。
:echo [表达式] – 以JavaScript的形式运算[表达式]并显示结果。
:set[!] ... – 显示或修改Vimperator和Firefox的设置。
:map – 创建、修改键盘快捷键
3. 可视模式
vimperator的可视模式,就是按i进入,然后可以用h k l j 等进行位置的确定.然后可以进行特定段落的复制等操作.
具体的键盘操作可以参看帮助就是按F1或者在命令行下输入:help
刚开始使用这个插件的时候, 突然是菜单栏,工具栏和书签栏都没有了,感觉很不习惯,
你可以通过输入’set go+=mTB‘恢复菜单栏和工具栏的显示。
配置文件:
建立的方法有两种
第一种是先用 :set 命令对各项设置进行设定
然后运行 :mkv 命令来自动生成配置文件
第二种是自己建立
fedora下在~/.vimperatorrc
============================================================
现在,由于将firefox升级到了7版本,而vimperator对于7是不兼容的,所以无法使用了,后来在“善用佳软”发现有一个pentadactyl的插件和vimproator的功能一样,并且支持firefox7,所以现在就改用pentadactyl了。下面是我的简单的配置文件,在fedora下是.pentadactylrc,在Windows下是_pentadactylrc。
我的配置文件如下:
loadplugins '\.(js|penta)$'
group user
map -modes=n,v A <Nop>
map -modes=n,v <C-q> <Nop>
map -modes=n,v <C-o> <Nop>
map -modes=n,v <C-i> <Nop>
"map -modes=n,v <C-p> <Nop>
map -modes=n,v ZQ <Nop>
map -modes=n,v ZZ <Nop>
map -modes=n,v j -builtin <count>3j
map -modes=n,v k -builtin <count>3k
map -modes=n,v J -builtin <count><C-d>
map -modes=n,v K -builtin <count><C-u>
map -modes=n,v d -builtin <count>D
map -modes=n,v D -builtin <count>d
map -modes=n,v f -builtin <count>F
map -modes=n,v F -builtin <count>f
map -modes=n,v h <count>gT
map -modes=n,v l <count>gt
map -modes=n,v a <count>H
map -modes=n,v s <count>L
map -modes=n,v w <count>gT
map -modes=n,v e <count>gt
map -modes=n,v c -builtin <count>3j
map -modes=n,v v -builtin <count>3k
map -modes=n,v q -builtin ]]
map -modes=n,v z -builtin [[
map -modes=n,v x -builtin u
map -modes=c,i,n,v <C-a> <Pass>
map -modes=c,i,n,v <C-c> <Pass>
map -modes=c,i,n,v <C-v> <Pass>
map -modes=c,i,n,v <C-x> <Pass>
map -modes=c,i,n,v <C-z> <Pass>
map -modes=c,i,n,v <C-y> <Pass>
map -modes=c,i,n,v <C-k> <Pass>
map -modes=c,i,n,v <C-t> <Pass>
map -modes=c,i,n,v <C-p> <Pass>
"set editor=vim
set guioptions=bCrsBT
set nextpattern='(下|后)一?(页|頁|篇|章|张)|次のページ|次へ','^\bnext\b','\bnext\b','\bsuivant\b','^(>|›)$','^(>>|»)$','^(>|»)','(>|»)$','\bmore\b'
set previouspattern='(上|前)一?(页|頁|篇|章|张)|前のページ|前へ','^\bprev|previous\b','\bprev|previous\b','\bprécédent\b','^(<|‹)$','^(<<|«)$','^(<|«)','(<|«)$'
set titlestring='Mozilla Firefox'
" vim: set ft=pentadactyl: