Firefox的Vim化操作插件Vimperator

Firefox的Vim化操作插件Vimperator

Vimperator是使Firefox使用Vim快捷键操作的插件,既可以完全使用键盘进行网页浏览和操作。例如命令可按Tab键补齐,按Esc键返回正常模式,大写使用shift键等。正常模式下.可以重复上一个的操作,比如使用d关闭当前页后,.可继续关闭当前页。

打开常用网址

利用 quickmark(快速标定)常用的网址,最简单的方法:如当前页为 https://www.google.com,在按shift+m键后,输入任意字符如g,则命令行显示Added quick mark ‘g’:https://www.google.com,此后可以使用gog在当前页打开 google,或gng在新标签页打开 google。

其他命令 命令属性
:qmarks 显示所有快速标定
:delqmark g 删除 g 标定
:delqmark! 删除所有快速标定
gh 在当前页打开主页
gH 在新标签页中打开主页
: o www.google.com 当前页打开
:t www.google.com 新标签页中打开
:w www.google.com 新窗口里打开
:dialog searchengines 查看可用的搜索引擎列表,并可以进行排序、删除、更改关键字等,Google 为其默认搜索引擎
:google vimperator 打开 google 并搜索 vimperator
:wikipedia vimperator 打开 wikipedia 中的 vimperator 条目
:addo 打开附件组件对话框
:pref 打开火狐的选项对话框
:downl 打开下载列表
:sb 打开侧边栏
:dial 打开所有的菜单

浏览网页

命令 属性
h
l
j
k
gg 回到页首
G 跳到页面尾部
f 所有的超链用黄色的数字标识
;y23 拷贝编号为23的链接地址到粘贴板
y 复制当前所在的网页的网址到剪贴板
p 自动转入复制的网址
Y 选中文本后,将其复制到剪贴板
]] 检查页面内含 next 等的链接,作用等同”下一页”,譬如 Google,Wordpress 页面中的 next,中文无法使用
[[ 检查页面内含 previous 等的链接,作用等同\”上一页\”,中文无法使用
gf 查看页面源文件,再次使用则切换回原页面
gu 打开上一级页面,如当前网址为 www.163.com/news,使用该命令后打开 www.163.com
zi 放大字体大小
zo 缩小字体大小
zz 恢复原字体大小

Vimperator 提供有 hints 模式,该模式下页面内的链接被编号,按下该编号即可打开链接,又或者输入链接内的文本,比如某链接为 shopping car,则可以直接键击 shopping car 打开链接,hints 有两个打开模式: f在当前页打开链接;F在新标签页打开链接。

历史导航

在正常模式(normal mode)使用下述命令:

命令 属性
ctrl-o 后退到上一个浏览页(在 insert mode 下恢复原来功能即 Firefox 的“打开”命令)
ctrl-i 前进到下一个浏览页(在 insert mode 下调用外置文本编辑器编辑文本,默认为 gvim -f,可使用:set editor?命令查看)
H 后退到上一个浏览页,与正常模式下ctrl-o作用相同
L 前进到下一个浏览页,与正常模式下ctrl-i作用相同
:[count]back[!] 后退,:3back表示后退3次,:back!表示后退到最早一个历史页
:[count]forward 前进,:3forward表示前进3次,:forward!表示前进到最后一个历史页

输入文字

gi命令可快速定位页面内搜索框,使其处于 insert mode。若页面内有多个输入框,则1gi定位到第一个,2gi定位到第二个等。有时gi命令不行,则可以用 hints 模式来定位输入框。

在 Vimperator 处于 insert 模式时,如 wordpress 下的写 post,则可以使用ctrl-i命令调用默认编辑器。

标签页管理

命令 属性
ctrl-p 前一个标签页(p 指 previous)
ctrl-n 后一个标签页(n 指 next)
gt 后一个标签页,与 ctrl-n 命令同
gT 前一个标签页,与 ctrl-p 命令同
g0、g^ 第一个标签页(0为数字而非字母)
g$ 最后一个标签页
d 关闭当前标签页,将右侧一个标签页激活为当前
D 关闭当前标签页,将左侧一个标签页激活为当前
:tabonly 关闭除当前标签页外的所有标签页
u 如果你想恢复刚关闭的标签页,则可以按 u 来恢复,按多次 u 的话则可以依次恢复

使用 Vimperatorrc 文件保存配置

假如你对 Vimperator 选项或键映射进行了某些自定义,比如:set gui=nonavigation隐藏地址栏等,而希望下回仍然生效,则可以使用:mkvimperatorrc[!]命令保存设置到 vimperatorrc 配置文件里.命令后的!指覆盖原有文件.

重启/退出 Firefox

命令 属性
:restart Vimperator 的该命令可以重启 Firefox,在安装完插件后经常需要.
:quit 关闭当前页,若这是 Firefox 窗口的最后一个标签页,则关闭整个窗口;如果是最后一个窗口,则关闭 Vimperator;退出时,会话不保存
:quitall 退出所有,会话不保存
:winclose 关闭窗口
:winonly 关闭除当前窗口外的所有窗口
:xall/:wqll 关闭所有,并保存当前会话
ZQ 退出所有,会话不保存,与:quitall命令同
ZZ 退出所有,保存当前会话,与:xall命令同

以上所有内容整理自陈三的博客,版权属于原作者。

Vimperator中选择文字复制的方法

可以用/寻找要复制的文本,利用n定位到想要复制的文本附近,然后c进入到CARET模式,移动光标的位置到自己想要的文本,然后按v进入选择模式选择自己想要的文本,用y复制即可。


除非特别声明,文章均为牛会飞的博客原创,遵循署名-非商业使用-相同方式共享授权协议
转载请注明出处: https://blogfei.com/firefox-vim-vimperator/

暂无评论