Tridactyl - 在Firefox中使用vim

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  进入提示模式,快速复制段落文本
posted @ 2020-03-16 20:34  DragonBoom  阅读(1196)  评论(0编辑  收藏  举报