# 顺手拈来：Vimium-c 标签页操作

对于一个面向谷歌程序员，日常就是在写 Bug 与 查 Bug 直接反复横跳；为了查找一个报错原因，我们往往从百度查到必应，从必应查到谷歌，大大小小随随便便可能就几十个标签页；为了让我们可以在标签页中旋转跳跃，无论 Vimium-c 还是 Chrome 自身，都给我提供了不少的快捷键命令。

## 操作命令

- `g` + `0`：切换到左起指定位置的标签页；比如要切换到左起第二个标签页，即可输入 `2g0`；直接输入 `g0` 则跳到左起第一个标签页；但这个组合键按起来比较麻烦，我们可以把其映射为 `g` + `H`；
  
:::tip Vimium-c 键位映射
首先查到要映射的功能的指令；比如 `g` + `0`，我们可以在 Vimium-c 设置页面的唤起帮助页（输入 `?`；在普通页唤起的帮助页不会显示对应的指令）查到对应指令为 `firstTab`；然后在设置页的 [自定义快捷键] 栏中添加新一行为 `map gL firstTab`，即可完成映射。
:::

- `g` + `$`：切换到右起指定位置的标签页，同上；也为了方便起见，我们可以映射为 `g` + `L`（映射方式同上）；
- `g` + [number]: 切换到对应 [number] 顺序的标签页；
- `t`：打开新的标签页；可以在 Vimium-c 设置页中的 [] 设置打开新标签页时的链接；Chrome 的组合键 `command` + `t` 也是打开新标签页，不过不支持配置新标签页的默认打开链接，需要插件支持，比如 [New Tab Redirect](https://chrome.google.com/webstore/detail/new-tab-redirect/icpgjfneehieebagbmdbhnlpiopdcmna)；
- `yt`：在新标签页打开当前页面；
- `x`：关闭当前标签页；Chrome 默认组合键为 `command` + `w`，也是 MacOS 中系统默认的关闭标签页的组合键，在大部分存在标签页形式的软件中都可以用；
- `X`：重新打开上一个关闭的标签页；Chrome 默认组合键为 `command` + `shift` + `w`，也是 MacOS 系统级的打开上一组关闭标签页的组合键；
- `W`：在新的窗口打开当前页面；
- `^`：切换到最近查看过的标签页；即使用这个快捷键可以在两个标签页间快速切换；为了方便起见，可以映射为 `g` + `[`，映射方法参考第一条；
- `<<`：向左移动标签页；
- `>>`：向右移动标签页；
- `option` + `p`：固定当前标签页；固定后则页面常驻标签栏中；

:::tip Vimium-c 中 `option` + [字母] 组合键失效解决方案
在部分非英文布局键盘中，可能会出现该情况，根据 [vimium-c/issues/246](https://github.com/gdh1995/vimium-c/issues/246) 中插件作者描述，是因为部分 `option` + [字母] 组合键被 MacOS 映射为特殊字符了；出现失效的情况把 Vimium-c 的设置页中的 [一些功能开关] 中的 [忽略键盘布局] 选上，即可解决问题。
:::