# 小同大异：Vimium-c 搜索与查找

今天是第 33 天训练，也是 Chrome 部分的第 3 天；前两天的训练了解了 Vimium-c 的基本操作，今天来说说它的搜索与查找功能。当然，今天会学到的命令中，使用的都是我们 vim 中学过的按键，它们小部分还是对应一样的功能，但有大部分的功能却相去甚远；所谓小同大异。

## 小同

- `/`：搜索页面中的文本，和 vim 的操作保持一致；
- `n` / `N`：配合 `/` 使用，跳到上一个 / 下一个结果；

## 大异

- `o` / `O`：唤起多功能搜索框，小写 `o` 为在选中记录后在本页打开，`O` 为在新标签页打开；搜索框有以下功能：
  
  + 直接输入链接；
  + 模糊搜索网页浏览历史记录；
  + 直接调取 Vimium-c 配置的搜索引擎搜索：默认搜索引擎可以在 Vimium-c 设置页的 [默认搜索引擎] 设置，其设置格式可以参考该项下方的 [自定义搜索引擎] 中的链接格式；
  + 根据前缀匹配对应搜索：在 Vimium-c 设置页的 [自定义搜索引擎] 配置，格式可参考已有的配置；配置后即可使用简写前缀进行快速地在对应链接中查找；如默认已配的 github 搜索，使用 `gh` 即可快速打开github 并搜索输入的内容；

输入以上任一内容即可显示搜索的列表，`enter` 即可跳转；

- `b` / `B`：显示搜索框，搜索收藏夹中的内容；大小写差异同上；
- `ge` / `gE`：功能和 `o` / `O` 一致；但会自动填充当前的地址栏地址到搜索框中；如果当前地址是已配置的搜索引擎的地址，则会把当前搜索的内容填充在搜索框中；大小写差异同上；
- `T`：搜索当前打开的标签页，选中记录可以切换标签页，用于标签页笔记多的时候；

:::tip 使用建议
还是如昨天的训练所说的，要对比分辨相同或类似功能下 Chrome 已有的命令和插件提供的命令的差异；
比如 Chrome 的 `command` + `l` 聚焦搜索框后，其实即可达到上面提到的 `o` / `b` 等功能，而想要在新的页面打开我们可以通过 `command` + `enter` 来跳转（在原页面跳转是输入后键入 `enter`），甚至可以通过 `shift` + `enter` 在新的窗口打开搜索的内容；而对应的搜索引擎即为 Chrome 中配置的默认引擎，当然 Chrome 也可以扩展多个搜索引擎以及对应简写前缀（如前面训练提到的 `back to page`）；甚至搜索标签页也能通过 `shift` + `command` + `a` 达到更好的效果（可以搜索到最近关闭的标签页）；而对于日常也使用 Alfred 的人来说，`o` / `b` 的功能也能达到；所以可以根据自己的需求或者考虑心智负担的前提下去选择不同的使用习惯。
:::

:::tip 扩展设置
使用 Vimium-c 下来有人可能发现，插件在部分如 `chrome-extension://` 开头的链接无法使用；这时候我们根据 Vimium-c 设置页中 [高级选项] 中的 [一些可选权限] 中对应所需的设置开启即可。
:::