返回首页
0
0

vim与firefox的完美结合,神器之pentadactyl

xiaoxin 发表于 2012年07月22日 03:54 | Hits: 2844
Tag: Note

首先得鄙视一下这个但疼的插件名 ‘pentadactyl’。 google翻译的结果为五趾,也算多少搭上了边吧。
在pentadactyl是vimperator的分支项目,两者功能几乎一样,但是pentadactyl利用了firefox4.0新的js引擎的特性,速度大幅提升(之前装过vimperator, 有点小卡) 。对于pentadactyl 我的理解就是一个中间层,我们的操作传入到这个中间层,然后经过中间层处理后将命令传给Firefox。

关于安装
firefox的addons里面就有,不过我的firefox是14.0的,安装后有bug,连帮助都打开不了,因此安装了官网的nightly-built 版本。

关于基本的使用

首先是如何绕过这个中间层:
<A-b> 下一个按键将忽略用户定义的映射而是使用内建的设置
<C-v> 下一个按键将跳过pentadactl直接传入给firefox
<C-z> 相当于暂时关闭Pentadactyl,按下<Esc>将恢复

定位和移动:
几乎和vim一样
h,j,k,l 分别对应了上下左右
gg,G 到顶或到底
0,$ 到最左或最右
移动半面
移动整面
[count]% 到当前页面的 count%

打开与关闭网页:
o 在当前页面打开url(http://xiaoxins.com)或者是本地文件(/home/)
O 同o,但是会事先帮你填写上当前页面的地址
t 新的标签页中打开url 或者本地文件
T 同t,但是会事先帮你填上当前页面的地址
w 类似t, 新标签变成了新窗口
W 类比O和T(你懂的)
p 相当于先按下o,然后填上剪贴板的内容,然后回车
P 和p差不多,在新标签页打开

前进和后退
后退
前进
gh Go Home
gH Go Home in New Tab
gu 到父目录
gU 到根目录

刷新
r 重新载入当前页面
R 重新载入当前页面,跳过缓存
:re[load] 重新载入所有页面
:reloada[ll] 重新载入所有页面,跳过缓存

停止
:st[op] 停止载入当前页面
:stopa[ll] 停止载入所有页面

放大与缩小
zi 放大
zo 缩小
zz 还原

复制
y 复制当前url
Y 复制到系统的剪贴板

页面内搜索
同vim
/{pattern} 向下搜索
?{pattern} 向上搜索
n 往下走下一个符合条件的
N 往上走上一个符合条件的
:noh[lfind] 取消搜索结果的高亮

切换标签页
B[filter] 列出所有标签(符合filter的)
gt gT 标签之间的切换
g0 g$ 第一个与最后一个标签
d 关闭当前标签
f F 打开链接

书签
a 加入 书签
A 加/不加 书签
M字母或数字 快速标签, 当前页下按Ma 之后goa可到当前页面

输入
[count]gi 跳到第count个输入框,如果没有count则跳到上一个使用的输入框
在输入框,insert模式下,可以进入vim模式,然后。。。

关于配置
默认的设置还是很多地方不习惯的。 通过配置改成自己喜欢的风格
个人的配置文件放在home目录下,~/.pentadactylrc
pentadactyl 可以更换主题,主题的位置是~/.pentadactyl/colors
找了个vimium 的主题换上,那一大条黄黄的hint开起来太吓人了

我的配置文件
"Color Scheme
colorscheme vimium

"Hintkeys
set hintkeys=asdfg;lkjh

"Hide something
set go=brs

"---------mappings---------

"Disable Something
map <C-J> <Nop>

"Speed tab navi
map -m n h -builtin <C-p>
map -m n l -builtin <C-n>

"Back and Forward
map -m n,v w -builtin <C-i>
map -m n,v q -builtin <C-o>

"copy paste cut
map -m n,v,i,c,t <C-a> <Pass>
map -m n,v,i,c,t <C-c> <pass>
map -m i,c,t <C-v> <Pass>
map -m i,c,t <C-x> <Pass>
map -m i,c,t <C-z> <Pass>

"Speeding
map -m n,v,t J -builtin <C-d>
map -m n,v,t K -builtin <C-u>

"Super Next Page and PreviousPage
set nextpattern=\s*下一页|下一张|下一篇|下页|后页\s*,^\bnext\b,\\bnext\\b,^>$,^(>>|»)$,^(>|»),(>|»)$,\\bmore\\b
set previouspattern=\s*上一页|上一张|上一篇|上页|前页\s*,^\bprev|previous\b,\\bprev|previous\\b,^<$,^(<<|«)$,^(<|«),(<|«)$

"About Y
map -m n,v y -builtin Y
map -m n,v Y -builtin y

"Hide Tool Bar
map <F2> :set go!=T <CR>

原文链接: http://xiaoxins.com/archives/465

0     0

评价列表(0)

返回首页