【老鼠笔记】Vimium 快速上手

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 是进入输入模式,但是我没尝试出它的用途,也没找到说明。

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: 查看页面源代码
2 Likes

这个扩展有没有在本网站不生效的快捷键?有时候会造成冲突

这个在百度云的保存界面试图键盘快捷键选取 上一次保存的文件夹的时候 无效.
f的导航也无法选取到该元素,这个如何解决?

试试 Surfingkeys?

quicker大佬有话说

巧了,我用鼠标加鼠标手势操作。 :rofl:

设置中可以排除网站

这是切换页面框架的,适用于页面有嵌套的情况。

f 是标记所有链接的。

百度云没有过,不知道啥情况。

试过,不习惯,我需求比较低,现在够用了。

我的意思就是对百度云的嵌套框架 gf无效

i 插入模式

完美解决了百度云框架的问题

不了解。我猜测它这个判断也比较简单,可能某些特殊情况没有适配吧,又或者是页面不规范啥的。

在有些学习vim的网站上不可以。