Vimperator用法
废话
Vimperator 是一个Firefox浏览器插件,能够使Firefox浏览器像Vim一样高效工作。在安装上 Vimperator之后,无论是 Firefox 的外观,还是 Firefox 的行为,都像极Vim。Vimperator还具有类似键盘绑定的功能,这使你能够灵活地使用热键来完成各种操作。
下载安装
打开Firefox在地址栏输入about:addons,在右上角的搜索框中输入Vimperator,在搜索结果中找到Vimperator点击安装。重新启动Firefox。
Vimperator基本用法
打开网页(o, t, w, O, T, W)
:o[pen] [arg1], [arg2], … | o :o :open | |
:o[pen] filePathName | 在当前tab页,打开本地文件 | :open /etc/fstab |
:o[pen] url | 在当前tab页,打开网络地址 | :open www.baidu.com |
:o[pen] url, url | 在当前tab页,打开第一个url 在下一个tab页,打开第二个url 以此类推...... | :open www.baidu.com, www.sina.com |
:o[pen] searchengine keyword | 在当前tab页,用指定引擎搜索 | :open bing keyword |
:o[pen] keyword | 在当前tab页,用默认引擎搜索 | :open keyword |
:tabopen[!] [arg1], [arg2], … | t :t :tabopen :tabnew | 像open,指定!则在后台tab打开 |
:wino[pen][!] [arg1], [arg2], … | w :winopen :wopen | 像tabopen,在新的窗口打开url |
o | 在当前tab打开... | |
t | 在新tab打开... | |
w | 在新窗口打开... | |
O | 打开一个open对话框,默认是当前url | |
T | 打开一个tabopen对话框,默认是当前url | |
W | 打开一个winopen对话框,默认是当前url |
页面浏览(h, j, k, l, 0, ^, $, gg, G,C-d, C-u, C-b, C-f)
0或者^ | 移动页面到最左 | |
$ | 移动页面到最右 | |
[count]gg | 移动页面到最上 | 如果指定[count],则移动到指定百分比的位置 |
[count]G | 移动页面到最下 | 如果指定[count],则移动到指定百分比的位置 |
{count}% | 百分比移动页面 | 需要指定[count],则移动到指定百分比的位置 |
[count]h | 页面向左移动一列 | 如果指定[count],则向左移动指定次数 |
[count]j | 页面向下移动一行 | 如果指定[count],则向下移动指定次数 |
[count]k | 页面向上移动一行 | 如果指定[count],则向上移动指定次数 |
[count]l | 页面向右移动一列 | 如果指定[count],则向右移动指定次数 |
[scroll]<C-d> | 页面向下移动半页 | 如果指定[count],则向下移动指定行数,:set scroll=0 默认为半页 |
[scroll]<C-u> | 页面向上移动半页 | 如果指定[count],则向上移动指定行数,:set scroll=0 默认为半页 |
[count]<C-b> | 页面向上移动一页 | 如果指定[count],则向上移动指定页数 |
[count]<C-f> | 页面向下移动一页 | 如果指定[count],则向下移动指定页数 |
zi或zI | zm或zM更大 | zi, zm页面文字变大;zI, zM整个页面变大 |
zo或zO | zr或zR更小 | zi, zm页面文字变小;zI, zM整个页面变小 |
zz或zZ | zz页面文字恢复默认100%;zZ整个页面恢复默认100% |
页面跳转(H, C-o, L, C-i, gh, gH, gU, r, R, C-c)
[count]H或<C-o> | 当前tab页后退历史页面 | 如果指定[count],则向后退指定页数 |
[count]L或<C-i> | 当前tab页前进历史页面 | 如果指定[count],则向前进指定页数 |
:ju[mps] | 查看当前tab页的历史 | |
gh | 当前tab页跳转到Home页 | |
gH | 在新tab页打开Home页 | 跳转过去 |
gU | 跳转到当前网站主页(根) | |
r | :re[load] | 强制刷新当前页面 |
R | :re[load]! | 强制刷新当前页面,跳过cache |
:reloada[ll][!] | 强制刷新所有页面,如果指定!,则跳过cache | |
C-c | :st[op] | 停止加载当前页面 |
:stopa[ll] | 停止加载所有页面 |
tab(buffer)跳转(B, b, gt, C-n, C-Tab, gT, C-p, C-S-Tab, C-6, g0, g^, g$, d, D, u, ZQ, ZZ)
B或:buffers [filter] | B :tabs :ls :files :buffers | 查看当前tab(buffer)的列表 |
:[count]b[uffer][!] [url|index] | b :b :buffer | 跳转到指定的tab(buffer) |
[count]b | 跳转到指定的tab(buffer) | |
[count]gt或<C-n>或<C-Tab> | 跳转到下一个tab页 | |
[count]gT或<C-p>或<C-S-Tab> | 跳转到上一个tab页 | |
[count]<C-^>即<C-S-6>或<C-6> | 前后两个tab页间切换 | |
g0或g^ | 切换到第一个tab页 | |
g$ | 切换到最后一个tab | |
:tabm[ove][!] [+N] | [-N] | :tabm[ove] [N] | 把当前tab页移动到指定位置,0=第一个 |
d | 关闭当前tab | 选择下一个tab |
D | 关闭当前tab | 选择上一个tab |
:tabo[nly] | 关闭其他tab | |
:[count]u[ndo] [url] | u :u :undo | 重新打开关闭的tab |
[count]u | 重新打开关闭的tab | 打开倒数第[count]个关闭的tab |
:undoa[ll] | 重新打开所有的tab | |
:q[uit] | 关闭当前tab不保存会话 | 关闭最后一个tab时,会关闭window; 关闭最后一个window时,会关闭Vimperator |
:quita[ll] | 关闭Vimperator不保存会话 | 关闭所有tab,window |
ZQ | 关闭Vimperator不保存会话 | 关闭所有tab,window |
:wqa[ll]或:xa[ll] | 关闭Vimperator保存会话 | 关闭所有tab,window |
ZZ | 关闭Vimperator保存会话 | 关闭所有tab,window |
:winc[lose] | 关闭window | |
:winon[ly] | 关闭其他window | |
:tab {cmd}或:wind[ow] {cmd} | {cmd} | 根据命令在新Tab打开对应的tab |
downloads | ||
extoptions | ||
help | ||
javascript | ||
preferences | ||
:[count]tabdu[plicate] | 切换到新tab打开当前页面 | 如果指定count,打开count个新tab |
Repeating commands
Single repeats
Macros
Using scripts
Profiling
模式和扩展模式
Normal模式(Esc, gf, Tab, gi, y)
mkv[imperatorrc][!] [file] | 保存Vimperator的设置到文件 | !为覆盖原有文件 |
:sav[eas][!] [file] | :w :write :sav :saveas | 保存当前页面到文件;!覆盖原有文件 |
:cd [-|path] | :chd :chdir :cd :cd [-|path] | 改变当前目录; -为上一个目录 |
:pw[d] | :pw :pwd | 显示当前目录 |
:res[tart] | 重新启动Firefox | 用于安装插件之后 |
<C-g> | 显示当前文件名 | |
g<C-g>或:pa[geinfo] | 显示当前文件信息 | |
gf或:vie[wsource] [url] | 切换查看当前网页的HTML和源码 | |
gF或:vie[wsource]! [url] | 在外部编辑器中查看当前网页源码 | |
<Tab> | 向后移动网页元素的焦点 | |
<S-Tab> | 向前移动网页元素的焦点 | |
gi | 将焦点移动到input输入框 | |
[f | 将焦点移动到前一个Frame | |
f] | 将焦点移动到后一个Frame | |
[[ | Next向下翻页 | 看论坛或文章使用 |
]] | Previous向上翻页 | 看论坛或文章使用 |
y | 抽取当前url到剪贴板 |
Ignore模式
<S-Esc>或<Insert> | ignore-all-keys | 关闭Vimperator所有的按键响应,直接传递给Firefox |
i | ignore-key | 仅关闭Vimperator对下一次按键的响应,直接传递给Firefox |
Command-line模式(:, /, ?, C-c, n, N, *, #)
: | 进入Command-line模式 | 可以执行各种命令 |
<Up>或<PageUp> | 显示上一条命令 | |
<Down>或者<PageDown> | 显示下一条命令 | |
<Tab> | 自动完成命令第一条命令 | |
<S-Tab> | 自动完成命令最后一条命令 | |
/{pattern}[/]<CR> | 向下搜索pattern | \c忽略大小写搜索;\C强制大小写敏感搜索 \l链接文字搜索;\L强制全文搜索 |
?{pattern}[?]<CR> | 向上搜索pattern | 同上;*目前增量搜索仅能从上向下进行 |
C-c | 退出Command-line模式 | 不执行命令 |
n | 向下搜索pattern一次 | |
N | 向上搜索pattern一次 | |
* | 向下搜索光标下的单词一次 | |
# | 向上搜索光标下的单词一次 | |
:noh[lsearch] | 清除搜索高亮 |
Hint模式(f, F)
f{hint} | 进入QuickHint模式 | 在当前tab页跳转 |
F{hint} | 进入QuickHint模式 | 在后台用新tab页打开链接 |
扩展的Hint模式(;, ;S, ;A, ;y, ;Y)
;{mode}{empty}{hint} | {mode} | ||
; | 对网页元素设置焦点 | ;; | |
? | 查看元素信息 | ;? | |
s | 保存链接 | ;s | |
S | 保存对象 | ;S | |
a | 保存链接,打开对话框 | ;a | |
A | 保存对象,打开对话框 | ;A | |
f | 对frame设置焦点 | ;f | |
o | 在当前tab打开链接 | ;o | |
t | 跳转到新tab打开链接 | ;t | |
b | 在后台用新tab打开链接 | ;b | |
w | 在新窗口打开链接 | ;w | |
F | 在后台用tabs一次打开多个链接 | ;F | |
O | 打开一个open对话框,默认是当前Hint到的url | ;O | |
T | 打开一个tabopen对话框,默认是当前Hint到的url | ;T | |
W | 打开一个winpen对话框,默认是当前Hint到的url | ;W | |
v | 在当前tab中查看当前Hint到的元素的源码 | ;v | |
V | 在外部编辑器中查看当前Hint到的元素的源码 | ;V | |
y | 抽取链接地址到剪切板(copy url) | ;y | |
Y | 抽取链接文字到剪贴板(copy text) | ;Y | |
c | 打开鼠标右键的context menu | ;c | |
i | 在当前tab中打开多媒体元素;图片 | ;i | |
I | 在新tab中打开多媒体元素;图片 | ;I | |
x | 查看元素的title或alt文字 | ;x |
Insert模式(i, C-i)
i_i | 当insertmode=off时使用,进入编辑模式 | insertmode默认为on |
<C-i> | 打开外部编辑工具,如gvim | |
Caret模式(c, w, e, b, h, j, k, l)
c | 进入Caret模式,就像vim的Normal模式一样,会出现一个可以移动的光标;可以按v切换到Visual模式 |
[count]w | 光标按单词移动到下一个单词开始 |
[count]e | 光标按单词移动到下一个单词结尾(可以是光标所在单词的结尾) |
[count]b | 光标按单词移动到上一个单词开始(可以是光标所在单词的开始) |
Visual模式(v, w, e, b, h, j, k, l, y, i_<C-c>)
v | 进入Visual模式,可以用h, j, k, l, w, e, b键来进行选择 |
y | 抽取选择的文字到剪切板(copy);可以用i_<C-c>将剪贴板的内容paste到input中 |
Options设置
Setting options
Setting Firefox options
List of options
Key mappings, abbreviations, and user-defined commands
Key mappings按键映射
Abbreviations
User-defined commands
Marks标记
Book Marks
Quick Marks
Local Marks