Vimium C - 摆脱鼠标使用键盘操控 Chrome

Web

最近组了把 HHKB 配列的键盘,对 VIM 挺感兴趣的,尝试在 VSCode 和 WebStorm 上试了试,操作起来还是有些困难不太习惯,接着刷到了「vimium 成神之路-键盘党的胜利」这篇帖子,接着又发现了基于 Vimium 开发的 Vimium-C,脱离鼠标完全使用键盘来浏览网页,这 实 在 是 泰 裤 辣 !!!

VIM

  • 让你的整个开发过程手指不需要离开键盘,而且光标的移动不需要方向键使得你的手指一直处在打字的最佳位置。
  • 方便的文件切换以及面板控制可以让你同时开发多份文件甚至同一个文件的不同位置。
  • Vim 的宏操作可以批量化处理重复操作(例如多行 tab,批量加双引号等等)
  • Vim 是很多服务器自带的命令行编辑器,当你通过 ssh 连接远程服务器之后,由于没有图形界面,只能在命令行里进行开发(当然现在很多 IDE 如 PyCharm 提供了 ssh 插件可以解决这个问题)。
  • 异常丰富的插件生态,让你拥有世界上最花里胡哨的命令行编辑器。

简介

Vimium C 是一款开源、免费的键盘增强类浏览器扩展,支持为多种多样的命令任意设置快捷键。 只要有键盘,您就能自由点击网页中的链接和按钮、选择和复制文字和网址,也能轻松操作浏览器标签页, 还能在一个便捷的搜索框中随意搜索历史记录、收藏夹和打开的标签页等等。

安装

前往 https://github.com/gdh1995/vimium-c,或者是直接在相应的浏览器插件市场中搜索。

常用的功能

按 f/F 开启选择点击模式

启动 Vimium C 后,在网页中键入 f 即可激活选择模式,如图所示,激活后再键入对应 Tag 的英文字母就可以选中点击网页中的链接或是按钮,小写时为正常点击操作,使用大写则是在新标签页中打开链接(但是不切换到那个新标签页)。

和 VIM 一样去操作方向

和 VIM 一样,hjkl 分别代表着

不一样的是,默认情况下这里的操作是滚动行为,譬如,键入 j 相当于向下滚动。

切换成大写时,JK 分别表示切换至左或右的标签页,有点类似于 Ctrl + Tabs

关闭和恢复

键入 x 可以关闭当前标签页,而大写的 X 而恢复刚才的标签页。

更多操作

具体可以直接键入 ? 来查看。

浏览当前页面:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
?       show the help dialog for a list of all available keys
h scroll left
j scroll down
k scroll up
l scroll right
gg scroll to top of the page
G scroll to bottom of the page
d scroll down half a page
u scroll up half a page
f open a link in the current tab
F open a link in a new tab
r reload
gs view source
i enter insert mode -- all commands will be ignored until you hit Esc to exit
yy copy the current url to the clipboard
yf copy a link url to the clipboard
gf cycle forward to the next frame
gF focus the main/top frame

导航到新页面:

1
2
3
4
o       Open URL, bookmark, or history entry
O Open URL, bookmark, history entry in a new tab
b Open bookmark
B Open bookmark in a new tab

查询:

1
2
3
4
/       enter find mode
-- type your search query and hit enter to search, or Esc to cancel
n cycle forward to the next find match
N cycle backward to the previous find match

浏览历史记录:

1
2
H       go back in history
L go forward in history

操作标签卡:

1
2
3
4
5
6
7
8
9
10
11
12
J, gT   go one tab left
K, gt go one tab right
g0 go to the first tab. Use ng0 to go to n-th tab
g$ go to the last tab
^ visit the previously-visited tab
t create tab
yt duplicate current tab
x close current tab
X restore closed tab (i.e. unwind the 'x' command)
T search through your open tabs
W move current tab to new window
<a-p> pin/unpin current tab

本文作者:Kiro

本文链接: https://www.kiro.cc/2023/04/vimiumc/