4 min read

Vimperator 浏览网页

Vimperator 为保证 Vim 用户流畅使用,几乎重写了所有 Firefox 击键。不过,某些情况下,你可能想把某个击键传给 Firefox,或者网页,则有两个办法:

  1. S-

    禁用 Vimperator 所有击键,包括 键,然后将击键传给下一个事件处理过程。在使用 JavaScript 驱动的表单(如 Gmail 的 RichEdit 表单域)时,又或一些 Google Reader 这样自带大量快捷键的 web app 时,这十分有用。要退出这个模式,再次按下 S-

  2. i

    如果你只是需要传递某个击键给 javasciprt 表单又或其他扩展,请预先按下 i。如果要唤出被 Vimperator 隐藏的 Firefox 快捷键 ,这个方法同样适用。

打开网页

:o[pen] [arg1], [arg2], …

在当前标签页中打开一个或者多个 URL。多个 URL 可以用 URL 分隔符隔开(默认为“, ”,注意逗号后的一个空格是必需的)。第一个 URL 在当前标签页打开,其余的在新标签页打开。每个 token 按如下顺序解析:

  1. 如果 token 是存在的相对或绝对文件名,则打开本地文件。
    • :open /etc/fstab 打开系统表
    • :open ../other/foo.html 打开你用户文件夹下的 /home/other/foo.html 文件
  2. 如果 token 看起来像搜索关键词且第一个单词是某个搜索引擎的名称,则打开该搜索引擎搜索并搜索关键词(:open wikipedia linus torvalds 打开维基百科中的 linus torvalds 词条。)搜索引擎的短名称由其名称猜测。假如你想自定义一名称,则可以从 :dialog searchengines 中更改。
  3. 假如第一个单词并非搜索引擎,则打开默认搜索引擎搜索关键词(由 'defsearch' 选项确定)(:open Linus torvalds 打开 Google 搜索 linus torvalds)。
  4. 其他情况下直接传递给 Firefox(:open www.osnews.com,  www.slashdot.org 在当前标签页打开 OSNews,在新标签页打开 Slashdot)。

:tabopen[!] [arg1],[arg2],…

:open 一样,不过是在新标签页打开第一个 URL。如果使用 [!],则 tabopen 的 'activate' 选项的值被反转。

T

在浏览器底部显示 :tabopen 命令,并自动输入当前页 URL。如果你要基于当前页 URL 跳转其他网址,这十分好用。

:[count]tabdu[plicate][!]

复制当前标签页 [count] 次。tabopen 的 'activate' 值可以决定是否默认最后一个克隆标签页为活动页。当使用 [!] 时,tabopen 的值 'activate' 选项值被反转。

O

在浏览器底端显示 :open 命令,并自动输入当前页 URL。如果你要基于当前页 URL 再跳转其他网址,这十分有用。

:wino[pen] [!] [arg1],[arg2], …

:tabopen 命令相似,只不过是在新窗口中打开页面。

W

基于当前位置在新窗口打开一个或多个 URL。

p

基于当前 buffer 中剪贴板内容打开 URL。你也可以选择(对非 X11 用户来说是复制)一些非 URL 文本,p 命令会使用默认搜索引擎进行搜索。

P

类于 p,只是打开在新标签页。

是否设置打开的新标签页为当前页取决于 'activate' 值。

gP

类于 P,只是反转了 ‘activate’ 设置。

[count]

用于减小 url 中的最靠后一个数字值,默认减 1,也可以减去 [count] 值,负值不支持,因为这基本不怎么有用,所以数值最小只减到 0。

[count]

用于增加 url 中的最靠后一个数字值,默认加 1,也可以加 [count] 值。

~

打开用户 HOME 文件夹。其中你也可以使用 hints 模式,这也许会是地球上最快的文件浏览器。

导航

:[count]ba[ck] [url]

在浏览器历史里后退 [count] 页,如果提供 [url],则后退到第一个符合 url 值的页面。:back! 后退到浏览器历史最初页。

:[count]fo[rward] [url]

在浏览器历史里前进 [count] 页,如果提供 [url],则前进到第一个符合 url 值的页面。:forward! 前进到浏览器历史最末页。

:ju[mps]

列出所有跳落点即标签页历史即会话历史。

当前跳落位置用 > 标记。跳转序数决定 :back:forward 的进退顺序。

gh

在当前标签页打开主页。

gH

在新标签页中打开主页。'activate' 值决定新标签页是否置为活动页面。

[count]gu

跃到 [count] 级父目录位置。

在一个 url 上按 gu 会逐级提升 url。

  • http://www.example.com/path/to/file.txt?query=value#anchor
  • http://www.example.com/path/to/file.txt?query=value
  • http://www.example.com/path/to/file.txt
  • http://www.example.com/path/to/
  • http://www.example.com/path/
  • http://www.example.com/
  • http://example.com/

gU

跳到网站的根目录。

在 http://www.example.com/dir1/dir2/file.htm 地址上执行 gU 会打开 http://www.example.com/,在浏览本地文件夹时,则会跳到根文件夹。

重新载入

r

强制重载当前页。

R

强制重载当前页,忽略本地缓存的内容。

:re[load] [!]

重载当前页,如果带 [!],则跳过本地缓存内容。

:reloada[ll] [!]

强制重载所有页面,如果带 [!],则跳过本地缓存内容。

停止

停止加载当前网页。仅当没有选择任何文本时,若选择了文本,则命令拷贝文本到剪贴板。大部分时候这种情况不会出现,因为当页面尚在加载时,基本不会出现文本被选中的情形。

:st[op]

停止加载当前见面。

:stopa[ll]

停止加载所有网页。

保存

:sav[eas] [!] [file]

保存当前页面到硬盘。若没有指定 [file] 参数,则保存为页面默认的文件名。末尾加 [!] 则覆盖已有文件。

退出

:q[uit]

关闭当前标签页,如果这是窗口的最后一个标签页,则关闭窗口。如果这是最后一个窗口,则关闭 Vimperator。退出 Vimperator 时,会话不储存。

:quita[ll]

退出 Vimperator。无论有多少标签页、窗口打开着都关闭掉。会话不储存。

:winc[lose]

关闭窗口。

:winon[ly]

关闭除当前窗口外的所有其他窗口。

:wqa[ll]

不管开着多少标签页、窗口,都保存会话并退出。:wq 与 Vim 中的作用不同,Vim 中关闭一个标签页,Vimperator 则关闭窗口。

ZQ

退出,不保存会话。与 :qall 作用一样。

ZZ

退出 Vimperator,不管有多少标签页或窗口打开着,但会话会被保存,作用如 :xall

当前目录

:cd [-|path]

改变当前目录。:cd - 跳转到最后一次使用的目录。

:pw[d]

输出当前目录的名称。

修订历史

  1. 2015-06-12:调整内容
报告问题 修订

如果你有自建 https 代理的需求,欢迎尝试 Phantom,一键搭建,方便快捷。查看 demo