Surfingkeys – 像 VIM 一样使用 Chrome

10
1 Star2 Stars3 Stars4 Stars5 Stars (5 votes)
Loading...

Surfingkeys 是一款 Chrome 下的快捷键扩展,可以让你像 VIM 一样通过键盘来使用 Chrome 浏览器,并且支持自定义功能。@Appinn

资深 VIM 用户是一群视鼠标若无物的大玩家。而浏览网页自浏览器诞生之日起就依靠鼠标,虽然键盘也能慢慢的完成任务。

不过 Surfingkeys 就不一样了,来自 发现频道 @hzgmaxwell 的推荐:

Surfingkeys 和现有的一些插件一样,让你尽可能的通过键盘来使用 Chrome 浏览器,比如跳转网页,上下左右滚屏。但不只是给 VIM 用户使用,Surfingkeys 的基本特性是让你自己写一段 Javascript 脚本,然后通过 mapkey 映射到某些按键。之后当你按了那几个键以后,对应的 Javascript 脚本就会被执行。

在 Github 开源。

已有 10 条评论, 我要留言

  1. wdcew说道:

    有一个VIM插件叫 cVim,我感觉是所有此类插件中最好用,功能最多的。。

  2. Kuma说道:

    这种类型的插件,我记得早就出了吧。
    火狐上类似
    Vimperator, Pentadactyl

  3. YakshaChien说道:

    同为ChromeVIM插件,谁能比较一下跟Vimium的优劣啊?Vimium用好久了…感觉这两货看截图差不多啊。

  4. Epix说道:

    同楼上, 不要只推荐, 要对比啊… 好多插件都能实现的

  5. YiYiY说道:

    firefox 上的 keysnail 比较强,具有扩展能力

  6. 枉然不供说道:

    在用cVim

  7. 有容乃大说道:

    确实应该与常用的做个对比,比如vimium等。

  8. Izual_Yang说道:

    keyconfig用户撸过

  9. kaka说道:

    这种插件在chrome上都没有firefox好用,chrome 有许多限制,比如设置页面、其他扩展的页面都没法用

  10. bilabila说道:

    一直用vimium,两天切换,比vimium强很多:
    1. 实现了vimium没有但很需要的功能如:关闭左右侧/全部tab,easymotion,快速开关(vimium的几种开关方式都很差)…。真正满足全键盘操作
    2. 快捷键自定义强,直接写js没问题(要套个函数),一些油猴可以直接写在这里
    3. 左侧按键布局,左手可以实现大部分功能,设计很不错。
    4. vimium的mark功能跳转不灵,但这个ok
    5. 自带vim编辑器,很爽
    缺点:
    1. help页面不能使用/搜索,只能用ctrl+f
    2. ctrl+n/p似乎不行,改成j/k可用
    我的配置:
    addSearchAliasX(‘a’, ‘archlinux’, ‘https://wiki.archlinux.org/index.php?title=Special%3ASearch&go=Go&search=’);
    addSearchAliasX(‘m’, ‘moegirl’, ‘https://zh.moegirl.org/zh-hans/’);
    addSearchAliasX(‘j’, ‘javlibrary’, ‘http://www.javlibrary.com/cn/vl_searchbyid.php?keyword=’);
    addSearchAliasX(‘y’, ‘youtube’, ‘https://www.youtube.com/results?page={startPage?}&utm_source=opensearch&search_query=’);
    addSearchAliasX(‘t’, ‘btdb’, ‘https://btdb.to/q/’);
    addSearchAliasX(‘i’, ‘bilibili’, ‘http://www.bilibili.tv/search?keyword=’);
    addSearchAliasX(‘d’, ‘douban’, ‘https://www.douban.com/search?q=’);
    addSearchAliasX(‘z’, ‘zhihu’, ‘https://www.zhihu.com/search?type=content&q=’);
    cmap(”, ”);
    cmap(”, ”);
    map(‘gxz’,’gx0′);
    map(‘gxx’,’gxt’);
    map(‘gxc’,’gxT’);
    map(‘gxv’,’gx$’);
    map(‘zz’,’gx0′);
    map(‘aa’,’gxt’);
    map(‘as’,’gxT’);
    map(‘zx’,’gx$’);

有不同想法?说说看