dupontjoy
小狐狸
小狐狸
  • UID39418
  • 注册日期2013-04-23
  • 最后登录2020-05-06
  • 发帖数62
  • 经验73枚
  • 威望1点
  • 贡献值40点
  • 好评度19点
  • 社区居民
  • 忠实会员
阅读:8401回复: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
bugmenot
禁止发言
禁止发言
  • UID36046
  • 注册日期2011-04-19
  • 最后登录2016-12-04
  • 发帖数257
  • 经验180枚
  • 威望0点
  • 贡献值164点
  • 好评度1点
1楼#
发布于:2016-08-31 14:16
用户被禁言,该主题自动屏蔽!
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
2楼#
发布于:2016-08-30 18:24
bugmenot:已经换vimperator,不折腾了,还有个_smooziee.js可用嘛。
请问vimperator的「 au LocationChange 除https://firefox.net外 」要怎么写?看了g.mozest那长贴以及其它一些网...
回到原帖
这个只要找到合适的正则表达式应该就行了,可以试试
:au LocationChange ^((?!https://www\.firefox\.net\.cn).)*$ js alert("hi");
听老人说,今生做千件好事,来世方能讨生为猫。
bugmenot
禁止发言
禁止发言
  • UID36046
  • 注册日期2011-04-19
  • 最后登录2016-12-04
  • 发帖数257
  • 经验180枚
  • 威望0点
  • 贡献值164点
  • 好评度1点
3楼#
发布于:2016-08-23 18:45
用户被禁言,该主题自动屏蔽!
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
4楼#
发布于:2016-08-23 01:23
bugmenot:好不好是相对用户的水平而言吧。有代码恐惧症的绝对更喜欢vimfx啦。况且,如果不是深度研究 dactyl并运用,其实也不会弱太多。我曾四处发掘dactyl的配置文件,实际应用中,包括那些高手的配置,多数都不是很复杂(看着)。vimpfx应该...回到原帖
pentadactyl 有两个选项 'scrolltime' 与 'scrollsteps' 是与平滑滚动有关的(详见帮助),可以调整试试看。
听老人说,今生做千件好事,来世方能讨生为猫。
mmd
mmd
禁止发言
禁止发言
  • UID52039
  • 注册日期2015-12-16
  • 最后登录2016-12-02
  • 发帖数539
  • 经验549枚
  • 威望0点
  • 贡献值758点
  • 好评度26点
5楼#
发布于:2016-08-14 14:29
用户被禁言,该主题自动屏蔽!
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
6楼#
发布于:2016-08-14 10:40
vimfx,若就是内置命令先天不足,本身性能太弱,诸多事依靠脚本实现。但最起码不需要担心是否能继续使用,由于维护及时bug也少。
uc基本不用,所以不多说什么。
实际上不想对vimfx做任何评判,因本身定位就不同。我也是半开玩笑说的,现在用的就是willsALWANJ fork。dactyl/vimp都在用,因本属同源,除细节以外基本无差别,唯独dactyl与vimp相较,bug多了些,但还好,影响较小。
平滑滚动确实是个问题,vimp/dactyl都一样,我曾经考虑过从光的反射的角度去解决,就是滚动区块设定的大些,但没有找到设定的方法,实际上<down>/<up>也是从这个角度去解决的,只是默认设定区块太大,眼睛的第一反应是滚动速度太快。
个人觉得,两个开发团队目前仅想解决bugs而已,vimp的开发团队相对还算积极些,但willsALMANJ从留言上就能看出,添加功能或借鉴优点可能性较小。能在新版Fx运行就可以啦,至于其他,不太奢望吧。
bugmenot
禁止发言
禁止发言
  • UID36046
  • 注册日期2011-04-19
  • 最后登录2016-12-04
  • 发帖数257
  • 经验180枚
  • 威望0点
  • 贡献值164点
  • 好评度1点
7楼#
发布于:2016-08-14 02:22
用户被禁言,该主题自动屏蔽!
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
8楼#
发布于:2016-08-13 22:49
bugmenot:安装VimFx后,分别按Alt,T,O,弹不出“选项”来,dactyl系的两个就不会(感觉也能加载css)
nextpattern 在 mozilla.com.cn 不知道要怎么改才能翻页。

dactyl的帮助系统很方便,又有中文翻译,网...
回到原帖
vimfx也试着用过,看看哪里好,感觉与vimp/dactyl相比弱了很多,连扩展都不会备份
pentadactyl还在用?nightly也停止更新了
bugmenot
禁止发言
禁止发言
  • UID36046
  • 注册日期2011-04-19
  • 最后登录2016-12-04
  • 发帖数257
  • 经验180枚
  • 威望0点
  • 贡献值164点
  • 好评度1点
9楼#
发布于:2016-08-13 22:38
用户被禁言,该主题自动屏蔽!
无尽的冬季
火狐狸
火狐狸
  • UID28470
  • 注册日期2009-04-05
  • 最后登录2020-04-12
  • 发帖数126
  • 经验38枚
  • 威望0点
  • 贡献值12点
  • 好评度2点
  • 社区居民
  • 忠实会员
10楼#
发布于:2016-07-07 18:23
特来谢谢楼主,加载CSS的效率确实比stylish高多了
dupontjoy
小狐狸
小狐狸
  • UID39418
  • 注册日期2013-04-23
  • 最后登录2020-05-06
  • 发帖数62
  • 经验73枚
  • 威望1点
  • 贡献值40点
  • 好评度19点
  • 社区居民
  • 忠实会员
11楼#
发布于:2016-07-05 07:42
CooB:多嘴问下,chrome 的 vimium 似乎不能自定义命令,有解么?回到原帖
Chrome我就不懂了, 可以去github问下作者吧, 发issue或邮件都可以
CooB
千年狐狸
千年狐狸
  • UID2829
  • 注册日期2005-02-06
  • 最后登录2023-05-23
  • 发帖数2176
  • 经验140枚
  • 威望0点
  • 贡献值18点
  • 好评度3点
  • 社区居民
  • 忠实会员
12楼#
发布于:2016-07-04 17:01
多嘴问下,chrome 的 vimium 似乎不能自定义命令,有解么?
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
13楼#
发布于:2016-07-02 21:31
拿来主义,研究下就会了
https://github.com/vimpr
心想事成,人生如梦
dupontjoy
小狐狸
小狐狸
  • UID39418
  • 注册日期2013-04-23
  • 最后登录2020-05-06
  • 发帖数62
  • 经验73枚
  • 威望1点
  • 贡献值40点
  • 好评度19点
  • 社区居民
  • 忠实会员
14楼#
发布于:2016-07-02 21:20
lord:Vimperator默认没改Ctrl+C, Ctrl+V,至少现在是这样回到原帖
哦, 是不错的一个扩展, 不过对于我来说还是暴力了一些
关键是我不会用啊
上一页
游客

返回顶部