Vimium 是一款 Chrome 下模拟 Vim 操作的插件。很早之前我写过一篇文章讲的是 Chrome 下如何利用快捷键来提高效率 在那篇文章中已经提到过 Vimium,Vimium 几乎是 Chrome 下必备的插件之一了。

之前也有写过文章提到过 Vim Everythere,现在我在 Obsidian,VS Code,IntelliJ IDEAChrome 中几乎都可以使用同一套语义的快捷键。

移动

基础移动

下/上/左/右移动  j/k/h/l
移动到下一个 word 第一个字母 w
移动到下一个 word 最后一个字母 e
移动到上一个 word 第一个字母 b
移动到行首第一个字符 0
移动到行首第一个非空白字符 ^
移动到行尾最后一个字符 $

页面内移动

向下/上移动半页  d/u
回到顶/尾部  gg/G

浏览历史

后退 H
前进 L

切换标签页

切换左/右标签 J/K
切换左/右标签 gT/gt
切换到第一个 Tab  g0
切换到最后一个 Tab  g$
上一个标签页  ^
新建一个 Tab  t
查看标签页列表  T
关闭/恢复标签 x/X
固定标签栏 <a-p>即 alt+p
新标签中打开多个链接   <a-f> 即:alt+f
开/关静音  <a-m>即:alt+m

URL 跳转

跳转到当前 URL 上一级/最高级 gu/gU
编辑当前地址栏 g+e/E   并在当前/新窗口中打开
跳转到当前文本框,将光标放在页面中的第一个输入框    gi
 (2gi就是第二个输入框)

标记

ma      当页标记,只能在当前tab页面跳转,m + 一个小写字母
mA      全局标记,可以再切换到其他tab的跳转过来,m + 一个大写字母
`a      跳转到当页标记
`A      跳转到全局标记
``      跳回之前的位置

其他常用操作

窗口打开模式 本窗口/新窗口 f/F
查找书签       b/B(当前/新窗口打开)
查找历史记录+书签   o
刷新 r
搜索剪贴板关键字 在当前/新窗口  p/P
将标签页移动到新窗口  W

搜索

查找 /
    然后使用 n/N 向下/上查找结果  n/N  (回车后直接打开链接,不用再使用f/F定位)
复制当前链接 yy
新模式 i
查看源码 gs

其他

查看所有快捷键 ?
复制当前标签页  yt
从页面中选择一个链接复制到粘贴板 yf
移动当前标签到左/右侧边  <</>>
滚动到页面最左/右边(在有滚动条下才有效果) zH/zL
插入模式  i(可以屏蔽掉vimium快捷键,使其不和网页默认快捷键冲突)
创建新标记(可创建多个  m 使用方法
      设置当前/全局滚动条位置   m+小/大写字母
      跳转到设置的滚动位置   ~+字母

复制模式

可以通过在普通模式下输入 v 来进入复制模式。

切换到复制模式 v

在复制模式下,就可以不用通过鼠标,而通过快捷键来选择页面中的内容。通过上面提到的鼠标移动方法,来选择需要复制的内容,然后 Cmd+C。

自定义映射

可以在自定义按键中设定键盘快捷键映射。

  • map key command 将命令映射到 Vimium 中,覆盖 Chrome 默认值
  • unmap key 取消一个命令,并重新载入 Chrome 默认
  • unmapAll 取消所有命令绑定,尝试删除 Vimium 的所有命令

举例

map <c-d> scrollPageDown     设置 Ctrl+d 按键来向下滚动页面
map r reload     设置 r 为 reload 快捷键
unmap <c-d> 取消 c-d 的设置

自定义搜索

Vimium 引入了一个 Vomnibar 的概念,通过 o 来引入。

可以在 Vimium 的设置中,自定义搜索引擎的格式。

a: http://www.amazon.co.jp/s/?field-keywords=%s Amazon
d: https://duckduckgo.com/?q=%s DuckDuckGo
g: https://www.google.com/search?q=%s Google
y: https://www.youtube.com/results?search_query=%s YouTube
gm: https://www.google.com/maps?q=%s Google Maps
b: https://www.bing.com/search?q=%s Bing
bd: http://www.baidu.com/s?wd=%s Baidu
bl: http://www.bilibili.tv/search?keyword=%s Bilibili
w: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia
zh:https://www.zhihu.com/search?type=content&q=%s Zhihu
icb: http://www.iciba.com/%s
yd: http://dict.youdao.com/search?q=%us
gs: http://scholar.google.com.hk/scholar?q=%us&hl=zh-CN
gt: https://github.com/search?q=%s
tw: https://twitter.com/search?q=%s

更多的搜索引擎定义可以参考这里

当完成上述设置之后,就可以在页面中按下 o 按键,进入搜索模式,输入缩写和搜索内容进行快速搜索。

比如,先按下 o 然后在弹出的输入框中输入 y vimium,就表示用 YouTube 搜索关键字 vimium。

reference