dupontjoy
小狐狸
小狐狸
  • UID39418
  • 注册日期2013-04-23
  • 最后登录2020-05-06
  • 发帖数62
  • 经验73枚
  • 威望1点
  • 贡献值40点
  • 好评度19点
  • 社区居民
  • 忠实会员
阅读:8398回复:19

VimFx (键盘流, 仿Vim式操作Firefox, 替代Stylish加载CSS)

楼主#
更多 发布于:2016-07-02 10:05
VimFx是一个强大的扩展, 主要功能是模拟Vim的键盘操作方式, 同类扩展有Vimperator和Pentadactyl.

1. 入门:
VimFx与Vimperator/Pentadactyl的比较:
(1) Vimperator和Pentadactyl默认会把Ctrl+C, Ctrl+V这样常用的快捷键都更改, 对于新手来说并不好用. 与这两个扩展不同的是: 默认VimFx不会更改Firefox自有的快捷键, 这样用户能无缝接入VimFx扩展, 而不用专门去排除一些常的的按键.
(2) Vimperator和Pentadactyl的设置文件默认是保存在C盘, 要变更位置还比较麻烦, 至少我没有改成功[:05:] . 而VimFx的设置文件位置有一条参数在管理. 我是使用setRelativeEditPath.uc.js这个脚本来设置相对路径的.

extensions.VimFx.config_file_directory


2. 进阶篇
对于有一定动手能力的用户来说, 你也可以自定义规则, 将个性化的设置写入Config.js中. 目前我已将Keychanger.uc.js中的快捷键移植到了VimFx, 配合VimFx自带的Vim化快捷键, 用键盘操作起来更加强大.
快捷键大全:

初期不熟悉快捷键时, 可能经常要查询, 你可以键入"?"调出上图的快捷键列表

3. 样式加载: 取代Stylish扩展
另外, VimFx还能夠加载CSS文件, 而且加载效果非常优秀. 原本我一直在使用UC脚本userCSSLoader.uc.js右载CSS, 但这个脚本有个问题, 加载CSS要比Stylish扩展慢, 再者userCSSLoader.uc.js对部分CSS的支持不夠友好, 导致我还得专门安装Stylish来应付两个特殊的样式. 至少以我的CSS样式加载来看, VimFx完全可以取代Stylish, 我已经这样做了.

4. 常用操作:
(1) f/gf/F/af键浏览模式(常用)

(2) 滚屏: 半屏(上/下), 整屏(上/下)
(3) 标签: 关闭当前标签, 还原标签, 上一个标签, 下一个标签

5. 两段CSS设置
(1) 设置Hint字体大小

/*VimFx 调整Hint字体*/
#VimFxMarkersContainer .marker {
  font-size: 12px !important; /* Specific font size. */
  text-transform: lowercase !important; /* Lowercase text. */
  opacity: 1 !important; /* Semi-transparent. Warning: Might be slow! */
}

(2) 有时怎么按快捷键都没有, 其实那是因为误按了i键进入了忽略模式, 以下CSS可以在进入忽略模式时地址栏红色显示, 一目了然

/*VimFx忽略模式时地址栏红色*/
#main-window[vimfx-mode="ignore"] #urlbar {
    background: red !important;
}

6. 资源
扩展下载地址:
https://addons.mozilla.org/en-US/firefox/addon/vimfx/

VimFx Github:
https://github.com/akhodakivskiy/VimFx

我的设置文件:
https://github.com/dupontjoy/userChromeJS/blob/master/Local/VimFx/config.js

更详细的用法:
https://github.com/dupontjoy/userChrome.js-Collections-/blob/master/CingFox/doc/vimfx%E7%94%A8%E6%B3%95.md
dupontjoy
小狐狸
小狐狸
  • UID39418
  • 注册日期2013-04-23
  • 最后登录2020-05-06
  • 发帖数62
  • 经验73枚
  • 威望1点
  • 贡献值40点
  • 好评度19点
  • 社区居民
  • 忠实会员
1楼#
发布于:2016-07-02 16:29
CooB:刚出来功能还很阳春的时候试过,现在长得不错了,推荐。回到原帖
我到是最近才知道这个扩展的
dupontjoy
小狐狸
小狐狸
  • UID39418
  • 注册日期2013-04-23
  • 最后登录2020-05-06
  • 发帖数62
  • 经验73枚
  • 威望1点
  • 贡献值40点
  • 好评度19点
  • 社区居民
  • 忠实会员
2楼#
发布于:2016-07-02 21:20
lord:Vimperator默认没改Ctrl+C, Ctrl+V,至少现在是这样回到原帖
哦, 是不错的一个扩展, 不过对于我来说还是暴力了一些
关键是我不会用啊
dupontjoy
小狐狸
小狐狸
  • UID39418
  • 注册日期2013-04-23
  • 最后登录2020-05-06
  • 发帖数62
  • 经验73枚
  • 威望1点
  • 贡献值40点
  • 好评度19点
  • 社区居民
  • 忠实会员
3楼#
发布于:2016-07-05 07:42
CooB:多嘴问下,chrome 的 vimium 似乎不能自定义命令,有解么?回到原帖
Chrome我就不懂了, 可以去github问下作者吧, 发issue或邮件都可以
游客

返回顶部