Vimlike Smooziee - Chrome Vim 扩展

{ 撰文/Jinzhu }

Vimlike Smooziee 又一个新版本在经过一个星期的熬夜激烈开发后出来啦,这次更新增加了很多很多功能 ;)

虽然还有很多想法还没有开始做,还有很多地方看起来很粗糙,但我还是忍不住想 release 一把 ;)

如果你还不知道 Vimlike Smooziee,它是一个可以让 Chrome 以 Vim 的方式去操作的扩展,你可以点击下面地址安装: http://github.com/jinzhu/vrome/raw/master/vrome.crx

源代码: http://github.com/jinzhu/vrome
Bug Report、Feature Request 可以从上面的地址开一个 issue, 也可以直接给我发邮件: wosmvp@gmail.com

不善于写文章,列特性 :0

放大网页

[count]zi  放大[count]级,默认放大一级,例如 3zi 放大三级(下同)  
[count]zo  缩小[count]级  
[count]zm  放大3*[count]级  
[count]zr  缩小3*[count]级  
zz         重置到100%  

[count]zI  放大当前页面[count]级,放大后仍显示当前位置(下同)  
[count]zM  放大3*[count]级  
[count]zO  缩小[count]级  
[count]zR  缩小3*[count]级  
zZ         重置到100%  

Page

]]    下一页  
[[    上一页  
Y     复制当前选择文本  

Url

[count]C-a    当前地址最后一个数字加[count],默认为1,例如 bbs.org/post/1 执行C-a 转到 bbs.org/post/2 (下同)  
[count]C-x    当前地址最后一个数字减[count],默认为1  
[count]gu     到上[count]级目录,默认为1, linux.com/forum/os/arch 执行 2gu 转到 linux.com/forum  
gU            转到根目录,上面地址执行gU,转到linux.com  

o      在当前页打开地址,可以指定多个地址使用 ', ' 分开,注意后面的空格(下同)  
O      同上,当前页为默认地址  
t      在新标签页打开地址  
T      同上,当前页为默认地址  

Scroll

gg    跳到页首  
G     跳到页尾  
0     跳到最左边  
$     跳到最右边  

[count]k    向上移动[count]*30px  
[count]j    向下移动[count]*30px  
[count]h    向左移动[count]*30px  
[count]l    向右移动[count]*30px  
[count]%    跳到 [count]% 处  

[count]C-f  下[count]页  
[count]C-b  上[count]页  
[count]C-d  下[count]半页  
[count]C-u  上[count]半页  

Tab

r        刷新当前页  
d        关闭当前页  
[count]u       打开前面第[count]个关闭的页面  
[count]C-p     跳到往前[count]个Tab,首尾循环  
[count]C-n     跳到往后[count]个Tab,首尾循环  
[count]gT      同C-p  
[count]gt      同C-n  
y       复制当前url  
g0/g^   跳到第一个tab  
g$      跳到最后一个tab  
C-^     跳到前一次访问的tab  

历史

[count]H        前[count]历史,默认1  
[count]L        后[count]历史  
[count]C-o      同H  
[count]C-i      同L  

快速选择 (使用字符串,或者数字选择)

f         快速选择模式,当前页面打开  
F         快速选择模式,新标签打开  

搜索

/          向前搜索  
?          向后搜索  
[count]n   下[count]个匹配 ( 输入框外 )  
[count]N   上[count]个匹配 ( 输入框外 )  

Enter      下一个匹配 ( 输入框内 )  
S-Enter    上一个匹配 ( 输入框内 )  
*          向前搜索当前选择文本  
#          向后搜索当前选择文本  

[count]gi  跳到第[count]个输入框,默认1  
C-z        关闭 Vimlike,Esc重新打开  
C-v        暂时关闭Vimlike,不匹配下一次输入  
[count].   重复执行上次命令[count]次,默认1,例如 先执行 3j(向下移动3格) 再执行 4. 向下移动12格,再执行 . 一次,还会向下移动 3格  

输入模式

Esc/C-[ 退出输入框  

C-a    移到第一个字符串位置,如果已经在第一个字符处时,就全部选择  
C-e    移到最后一个字符串位置  

C-d    删除前一个字符  
C-h    删除后一个字符  

C-w    删除前一个单词  

disable sites(默认不开启 Vimlike 的站点)

点击地址栏上的 Vim 按钮即可增加,还可以在插件选项里配置。

更新

Vimlike Smooziee 现已更名为 Vrome,详见这里

{ Thanks Jinzhu. }

Read More:

26 Comments

  1. 1 想入非非 Commented @ 2009-12-21 11:16Reply to this comment

    修改版一直在用,感觉进步很大,原版的太过简单了,期待更加完善的功能,感谢您的努力。

  2. 2 ibear Commented @ 2009-12-21 11:34Reply to this comment

    vim无所不在,从firefox到chromium

    估计emacs风格不久也会有人涉及了

  3. 3 fkw Commented @ 2009-12-21 11:43Reply to this comment

    emacs风格不太适合浏览吧,如果是说emacs里面的INFO还好。。

  4. 4 Daze Commented @ 2009-12-21 12:23Reply to this comment

    用过一个基于 Mozilla XULRunner 的全 emacs 风格浏览器 conkeror,实在不便。

  5. 5 jiazhoulvke Commented @ 2009-12-21 13:19Reply to this comment

    很强大的插件!很喜欢!

  6. 6 haha Commented @ 2009-12-21 13:29Reply to this comment

    很不错。不过,问啥不叫个新的名字

  7. 7 君临天下 Commented @ 2009-12-21 13:44Reply to this comment

    据说火狐有个插件可以用到vim 模式我比较老土有for opera的吗 ???

  8. 8 ZuoQi Commented @ 2009-12-21 14:11Reply to this comment

    不错不错啊。很好用。原来是你。

  9. 9 k_f Commented @ 2009-12-21 14:17Reply to this comment

    为什么我在chromium打开文章里crx文件的地址是用文本方式显示内容而不是安装crx?google官方插件站的crx链接安装就没问题

  10. 10 HK Commented @ 2009-12-21 14:17Reply to this comment

    据我所知,这个项目的主页是 http://code.google.com/p/vimlike-smooziee/,作者为日本人 Hiroki Fujita。能否解释一下这个Jinzhu的版本是怎么回事。

    @君临天下 我看到过一个针对Opera的类Vimperator用户脚本,但很不完善,不具备太多实用性。

  11. 11 Jinzhu Commented @ 2009-12-21 14:53Reply to this comment

    @HK 这个是基于Hiroki Fujita基础上修改的,从commit上看,修改了90%以上的内容, 210 / 210 + 15 @k_f 可以先下载下来这个文件,再用chrome直接打开看看, @haha 呃,我也老记不住这个名字。。。不过也没有想到更好点的名字 ;)

  12. 12 pingz Commented @ 2009-12-21 15:27Reply to this comment

    @ibear emacs 风格的话, conkeror 就可以,不过仍在开发中。

  13. 13 TualatriX Commented @ 2009-12-21 16:50Reply to this comment

    太好用了,功能也很强大,很习惯! 感謝~

  14. 14 TualatriX Commented @ 2009-12-21 16:56Reply to this comment

    补充一下,看了最后面的“输入模式”,竟然还支持readline特性!OMG,这个太强大了! 现在上网不仅像Vim了,还感觉在玩终端。

    可惜C-f和C-b与Chrome自带的快键键重复了,不知道有没有可能覆盖掉呢?

  15. 15 VT Commented @ 2009-12-21 17:39Reply to this comment

    能不能像vimperator那样自己写配置文件?

  16. 16 Jinzhu Commented @ 2009-12-21 17:42Reply to this comment

    @TualatriX
    在Normal模式覆盖掉了 C-f / C-b , 在输入模式下没有, 以后可以会加项功能,让用户选择开启部分快捷键。 输入模式的功能还没有完善完,还有一些 readline 的特性可能最近会给加上 ;)

  17. 17 Jinzhu Commented @ 2009-12-21 19:12Reply to this comment

    @VT 点击标题栏上面的VIM按钮,可以配置部分内容,还有好多内容没有实现,谢谢等待 ;)

  18. 18 8pm Commented @ 2009-12-21 19:28Reply to this comment

    @Jinzhu: 那干脆正式 fork 出来 名字,Virome ? http://en.wiktionary.org/wiki/virome 胜在够冷门

  19. 19 Jinzhu Commented @ 2009-12-21 22:31Reply to this comment

    @8pm finally,改名了,改成 Vrome VIM 去掉后面两个字符,Chrome去掉前面两个字符 ,构成Vrome ;0

    现在应该蛮好记的了,以前的用户不用担心,程序会自动升级为正确性的版本的,呃,如果没有自动升级的话,到扩展页面点一点升级应该就是OK的,升级后版本应该大于等于 0.2.4


    PS: 又加了些插入模式的快捷方式: (M指Alt键) M-d 删除后一个单词

    C-u 删除到行首 C-k 删除到行尾

    M-h 移动光标到前一个单词处 M-l 移动光标到后一个单词处 M-j 移动光标到前一个字符处 M-k 移动光标到后一个字符处

  20. 20 Jinzhu Commented @ 2009-12-21 22:31Reply to this comment

    最新的的代码在这里 http://github.com/jinzhu/vrome

  21. 21 silcay Commented @ 2009-12-22 0:59Reply to this comment

    找了它好久了,原来的那个vimlike没用一个小时就卸了... 这个很喜欢:) 提个建议:点击VIM按钮弹出来的东西有点累赘。我比较喜欢像chrome 另一个插件“Switchy!”那种简洁的界面风格。 Thanks for sharing!

  22. 22 hmy Commented @ 2009-12-22 10:09Reply to this comment

    那个vim图标有办法不让显示吗

  23. 23 ufly Commented @ 2009-12-22 10:20Reply to this comment

    为什么我每次安装都说bad magic number呢?

  24. 24 Jinzhu Commented @ 2009-12-22 10:42Reply to this comment

    @silcay 谢谢你的建议 ;) 以后可能会加上配置显示与否的功能。

    @hmy 自己clone代码 ( github.com/jinzhu/vrome ),修改 manifest.json ,去掉 "default_icon":"assets/logo.png" ,然后运行 rake install 即可,以后可能会加上配置选择显示,隐藏 这个Vim按钮的作用是可以暂时打开/关闭 Vrome,查看/增加当前disable sites,以后可能后再加一个其它配置。

    @ufly 没见过这个错误。。。 系统信息,chrome版本号? 可以到github上开一个issue,thanks

  25. 25 wendaozhe Commented @ 2009-12-22 10:55Reply to this comment

    为什么默认的搜索引擎是英文的?

  26. 26 ShianO Commented @ 2009-12-29 18:15Reply to this comment

    导致Google Reader的一些快捷键失效,比如 “j”键 ......