Firefox-vim
本文记录如何在Firefox中使用vim指令提高效率。需要安装插件Tridactyl,该插件有在Github上开源。
注意事项
- 只有当聚焦在页面上时插件的快捷键才能生效。如果不聚焦页面,可按
F6
一次或两次,使得先聚焦到地址栏再取消,之后光标就会切换到页面中 - 在 mozilla.org 域名、 about:{keyword} 这类浏览器管理页面 以及其他插件的特殊页面内无效
- 输入 :unbind <C-f> 以使用默认的搜索栏
新标签页的问题
安装完插件后,会发现新标签页被Tridactyl占用了。新标签页中有基础操作指南,以及如何替换新标签页的说明:如果要重新自定义新标签页,输入指令进行设置 :set newtab {url} ,如:
set newtab about:blank 。设置后,再次访问新标签页会进行跳转;如果需要使用其他插件提供的页面,只能先把那个插件重装一遍从而进行覆盖。亲测:重装插件时,最好卸载插件后先重启,再安装,不然可能无法覆盖。
即使通过覆盖使用了其他插件的标签页,之后用vim的指令访问新标签页时,仍会访问到vim设置的新标签页。
查看指南
安装完插件后,可输入指令 :tutor 查看操作指南。操作指南实际有多篇文档,但没有目录,只能在页面的底部点击按钮进入下一页。
其中,第二篇文档介绍了通常模式(也就是没有唤出指令菜单时)的快捷键,是重中之重。
选择候选栏的元素
可按 Tab / Shift + Tab
在候选栏中选择元素,按回车执行。
通常模式的快捷键
通常模式指不需要按:
唤出指令菜单就能执行的操作模式。输入指令 :bind {shortcut} 可查看快捷键的效果。
提示模式:高亮显示DOM结点,此时输入序号即可选中结点,触发效果。效果如下:
特殊:
- . 重复上一个指令
- f 进入提示模式,快速选中dom结点,如果是链解将在本tab页打开, F 进入提示模式,快速在新标签页中打开链接,但不跳转过去
- 如果只有一个链解,将会直接跳转;不是所有跳转都能识别出来 😟
- ;y 进入提示模式,复制链解地址(注意经常无法复制到被隐藏的地址或锚(Anchor)的地址)
- gi 聚焦到页面上的第一个文本输入框,之后可按
Tab
在文本输入框之间切换 - ;k 进入提示模式,快速删除DOM结点
- ;# 进入提示模式,快速复制锚(Anchor)的地址,可用于复制页面内跳转的地址
页面内处理:
- k j 上下大幅移动页面, h l 左右大幅移动页面, gg 移动到页面底端, G 移动到页面顶部
- 大幅移动,默认每次移动10行
- zi zo zz 缩放、缩进、重置页面
- / 页面内搜索,用 Ctrl g 与 Ctrl G 切换搜索结果
地址栏相关:
H / L
使浏览历史前进或后退- b 遍历当前已打开的标签页
- o 在当前标签页打开地址, t 在新标签页打开地址, w 在新窗口打开地址
- 上述指令大写时将自动输入当前tab页的地址
- s 查询,可将指令中的 search 替换为其他特定字符,以使用特定的搜索引擎,比如 bing , duckduckgo (与浏览器配置的搜索引擎无关,不支持百度)
快速复制:
- YY 复制当前页面的URL
- ;p 进入提示模式,快速复制段落文本
- p 在地址栏打开粘贴板的内容,
P
在新标签页打开
提示模式指令一览
输入命令: hint -{letter}
- f 进入提示模式,快速选中dom结点,如果是链解将在本tab页打开, F 进入提示模式,快速在新标签页中打开链接,但不跳转过去
- 如果只有一个链解,将会直接跳转;不是所有跳转都能识别出来 😟
- ;k 进入提示模式,快速删除DOM结点
- ;y 进入提示模式,复制链解地址(注意经常无法复制到被隐藏的地址或锚(Anchor)的地址)
- ;# 进入提示模式,快速复制锚(Anchor)的地址,可用于复制页面内跳转的地址
- ;p 进入提示模式,快速复制段落文本