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
本文将详细介绍如何在Firefox浏览器中安装并使用Vimperator插件,使其像Vim编辑器一样高效。从基本用法如打开网页、浏览页面到高级功能如使用热键、跳转、复制粘贴等进行全面解析,帮助用户提高工作效率。
134

被折叠的 条评论
为什么被折叠?



