Vimium 是一款用键盘控制浏览器的扩展,支持 Chrome 和 Firefox。在按键设置上,操作类似 vim 编辑器。
曾经有人和我抬杠——你能不用鼠标操作浏览器么?我笑得可开心了。
不过,我也算不上一个键盘流,毕竟如果做设计什么的鼠标还是无法摆脱。只是在某些快捷操作上,我更倾向于使用键盘,毕竟在使用鼠标的时候,我们要先确定光标在哪里,然后再将光标移动到我们需要的位置,然后再点下去。而使用键盘,至少减少了移动光标这一步。如果你可以盲打的话,那么确定按键的位置,可能也不需要用眼睛来辅助。最简单的例子,电脑放着音乐,我忙着做家务,这时候来客人了,我需要停止音乐的播放。用鼠标去找到播放器,然后点击暂停按钮,就肯定不如直接按一下媒体键里的播放停止按钮,来的简单直接。
日常我对这一款扩展用的也不多,主要是因为我前面用了一段时间 60% 键盘,只有主键盘区域的小键盘。Home 和 End 键并不是直接给出,需要使用组合键,这就很不方便。浏览网页的时候,如果需要回到最顶部,还要很刻意的去按组合键。就不如用这个扩展,直接双击一下 g 来得直接。
不过 Vimium 也确实非常的强大,如果熟悉下来,日常的工作效率可以提升一大截。
一、 先讲道理
在网页里按下 ? 就可以查看全部按键列表,所以并不需要刻意记忆。我把完整的按键列表翻译后,放在最下面的附录里了。
基本的移动操作,h、l 分别是向左和向右,因为一个在左面,一个在右面;j、k是向下和向上,因为 j 长得像向下的箭头(你觉得不像?那你提这个问题的时候就已经记住了)。
如果列表中是连续的两个按键,则表示按顺序依次按下。
- g 开头的表示 go 到哪里去;
- y 开头的是复制相关;
- p 是 paste,粘贴相关;
- e 是 edit,编辑相关;
- f 是 focus,元素焦点相关;
- r 是 reload,刷新;
- o 是 open,打开;
- b 是 bookmark,书签;
- t 是 tab,标签;
- n 是 next,下一个;
- w 是 window,窗口;
- m 是 mark/mute,标记/静音;
- p 是 pin,固定标签;
- x 像叉号,关闭;
我不是在讲英语啊,这货的按键,就是这么和常用单词对应的,非常好记。注意上面我写的都是小写,因为如果有大写的话,那么可能对应的是相反功能,或者在新标签页中打开。
这样总结一下,它的常用操作你基本就会的七七八八。这种东西,记住哪个用哪个就行了。
超级搜索框
记得 open 所以按下 o 就可以解决大部分问题了,这个和地址栏的各种行为类似,不过更方便一些。搜索、打开网址,还可以搜索书签,搜索历史记录。
只在书签(bookmark)里搜索,就按下 b。在当前已经打开的标签(tab)中搜索/切换,按 T。
ge 就是 go edit,去编辑当前网址。也是显示在这个框里。
聚焦链接
我们如何点击页面中的链接呢,按下 f 键进入 focus 模式,当前屏幕内所有链接都会被标记上字母,按下对应字母(如果是两个就连续按下),就可以跳转到对应网址。如果最开始是用 F 进入的 focus 模式,则会在新标签页中打开。
进行标记
按下 m 键进入标记模式,这时候输入一个数字或者英文,就标记了当前位置。下次打开这个网页,先用 ` 进入跳转模式,再按下对应标记(你设置的字母),页面就会滚动到对应位置了。
如果用小写英文字母标记,则是局部标记,只对这个(域名下的)页面起作用;用大写字母则是全局标记,对所有页面起作用。
标记无法删除,至少我没找到方法。不过全局标记下次覆盖掉就行了,局部标记……其实也没啥影响。
快速翻页
用 [[ 和 ]] 可以快速翻页,比如在搜索时翻到下一页。
不过,中文用户需要配置一下,进设置,看到那个有 < 和 << 的输入框,在后面写下一个英文的逗号,然后“上一页”,就像这样:
,上一页
同理在另一个框里写上下一页,就可以对付大部分中文网站了。其实这里就是当我们按下按键时,程序会寻找具有对应文字的链接进行点击。所以,把上一页和下一页按钮上可能的文字都设置进去就好了。
页面内搜索
我们都知道 Ctrl+F 调出浏览器的搜索框,但是那太简陋了。
按下 / 开始我们的搜索,什么?这个输入框更简陋???
不要以貌取人啊!如果你在里面输入的只有小写字母,那么它的搜索结果不区分大小写;如果你输入的内容有大写,那么它的搜索结果区分大小写。多么智能啊~可惜我们好像没啥用。
如果你的搜索内容以 \r 结尾,则会把前面的内容当作正则表达式,然后进行搜索。(听不懂就别想了先,程序员听到这句话基本都兴奋的双眼放光了,因为这几乎可以完成各种自己想的出来的变态规则的搜索了)。
多搜索引擎
配置中可以自己添加多个搜索引擎,文本框中有示例的格式,和常用的搜索引擎(但是注释掉了)。照着书写,或者把对应条目前的 # 删除(取消注释),就好了。在超级搜索框里可使用“搜索引擎短名称 要搜索关键字”的格式进行搜索,这样就可以很方便的根据不同情况选择不同的搜索方式了。
实用小技能
- Alt-p: 固定/取消固定当前标签页
- Alt-m: 静音/取消静音当前标签页
这两个快捷键对于我非常有用。
关于模式
i 是进入输入模式,但是我没尝试出它的用途,也没找到说明。后经网友指正,这个模式用来临时禁用 Vimium 对按键的响应。就可以在页面中使用网页本身或者脚本,或者扩展的快捷键了。
v 是进入视图模式,用来选择文字什么的,但是这种对于一般用户还是直接上鼠标更好用。
记得各种模式的退出都是按 Esc 就好了。
附录:完整按键列表
浏览页面
- j,Ctrl-e: 向下滚动
- k,Ctrl-y: 向上滚动
- gg: 滚动到页面顶部
- G: 滚动到页面底部
- d: 向下滚动半页(半屏)
- u: 向上滚动半页(半屏)
- h: 向左滚动
- l: 向右滚动
- zH: 一直滚动到(最)左侧
- zL: 一直滚动到(最)右侧
- r: 重新加载页面(刷新)
- yy: 复制当前页面网址到剪切板
- p: 在当前标签页打开剪切板中的网址(或者搜索剪切板中内容)
- P: 在新建标签页打开剪切板中的网址(或者搜索剪切板中内容)
- gu: 跳转到当前网址的上一层
- gU: 跳转到当前网址的根目录
- i: 进入插入模式
- v: 进入可视模式
- V: 进入行可视模式
- gi: 将页面焦点定位在第一个文本输入框中
- f: 在当前选项卡中打开(当前页面内的)某个链接
- F: 在新建标签页中打开(当前页面内的)某个链接
- Alt-f: 在新建标签页中打开(当前页面内的)多个链接
- yf: 将(当前页面内的)某个链接的地址复制到剪切板
- [[: 翻至上一页(中文需配置)
- ]]: 翻至下一页(中文需配置)
- gf: 将焦点移入下一个页面框架(frame)中
- gF: 将焦点移入最上层页面框架(frame)中
- m: 创建一个标记
- `: 前往某个标记
使用超级搜索框
- o: 在当前标签页中打开网址、书签或历史记录
- O: 在新建标签页中打开网址、书签或历史记录
- b: 在当前标签页中打开书签
- B: 在新建标签页中打开书签
- T: 搜索(然后切换到)当前打开的标签页
- ge: 编辑当前网址,并跳转到新网址
- gE: 编辑当前网址,并在新标签页打开
使用查找
- /: 进入查找模式
- n: 循环导航至下一个查找匹配
- N: 循环导航至上一个查找匹配
历史记录导航
- H: 后退
- L: 前进
标签页操作
- t: 创建新标签页
- J,gT: 切换到左侧标签页
- K,gt: 切换到右侧标签页
- ^: 跳转到前一个(刚刚查看过的)标签页
- g0: 跳转到第一个标签页
- g$: 跳转到最后一个标签页
- yt: 复制当前标签页
- Alt-p: 固定/取消固定当前标签页
- Alt-m: 静音/取消静音当前标签页
- x: 关闭当前标签页
- X: 恢复关闭的标签页
- W: 将当前标签页分离至新窗口
- <<: 向左移动标签页(排序)
- >>: 向右移动标签页(排序)
杂项
- ?: 显示帮助
- gs: 查看页面源代码