Vim Keybindings for Safari 技术文档
2024-12-20 08:30:06作者:齐添朝
1. 安装指南
安装步骤
- 打开Safari浏览器。
- 进入Safari扩展商店。
- 搜索“Vim Keybindings for Safari”扩展。
- 点击“安装”按钮进行安装。
- 安装完成后,重启Safari浏览器。
配置
- 安装完成后,点击Safari菜单栏中的“偏好设置”。
- 在“扩展”选项卡中,找到并启用“Vim Keybindings for Safari”扩展。
- 在扩展的偏好设置中,可以配置不需要加载扩展的网站列表,多个网站之间用逗号分隔。
2. 项目的使用说明
基本功能
- 导航键:
gg(跳到页面顶部)、G(跳到页面底部)、h(左移)、j(下移)、k(上移)、l(右移)。 - 页面滚动:
^D(向下滚动半页)、^U(向上滚动半页)、^F(向下滚动一页)、^B(向上滚动一页)。 - 编辑模式:
esc(退出编辑模式)、i(进入编辑模式)、dd(删除当前行)。 - 标签页操作:
gt(下一个标签页)、gT(上一个标签页)、<number>gt(跳转到指定编号的标签页)。
命令模式
- 退出:
:q(退出当前标签页)、:q!(强制退出当前标签页)。 - 新建标签页:
:tabnew。 - 标签页导航:
:tabn(下一个标签页)、:tabp(上一个标签页)、:tabfir或:tabfirst(第一个标签页)、:tablast(最后一个标签页)。 - 编辑URL:
:e @url、:edit @url、:tabe @url、:tabedit @url。 - 查找替换:
:%s/@search/@replace。
注意事项
@url需要是一个有效的URL,如果未提供http://,扩展会自动添加。@search和@replace需要是正则表达式,支持修饰符,但使用的是JavaScript引擎,而非Vim引擎。
3. 项目API使用文档
命令模式API
:q:退出当前标签页。:q!:强制退出当前标签页。:tabnew:新建一个标签页。:tabn:切换到下一个标签页。:tabp:切换到上一个标签页。:tabfir或:tabfirst:切换到第一个标签页。:tablast:切换到最后一个标签页。:e @url、:edit @url、:tabe @url、:tabedit @url:在当前或新标签页中打开指定URL。:%s/@search/@replace:在当前页面中查找并替换内容。
快捷键API
gg:跳到页面顶部。G:跳到页面底部。h、j、k、l:页面导航。^D、^U、^F、^B:页面滚动。esc:退出编辑模式。i:进入编辑模式。dd:删除当前行。gt、gT、<number>gt:标签页导航。
4. 项目安装方式
通过Safari扩展商店安装
- 打开Safari浏览器。
- 进入Safari扩展商店。
- 搜索“Vim Keybindings for Safari”扩展。
- 点击“安装”按钮进行安装。
- 安装完成后,重启Safari浏览器。
手动安装(适用于开发者)
- 克隆项目仓库到本地。
- 打开Safari的“开发”菜单,选择“显示扩展构建器”。
- 点击“+”按钮,选择“添加扩展”。
- 选择克隆的项目文件夹。
- 点击“安装”按钮进行安装。
- 安装完成后,重启Safari浏览器。
已知问题
- 某些页面会接管键盘输入,导致扩展的覆盖层无法显示或接收键盘输入。
- 某些页面会导致
gt和gT组合键跳过页面内容。
贡献者
- Mutwin Kraus
- Jason Green
- Jannik Nielsen
登录后查看全文
热门项目推荐
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin07
compass-metrics-modelMetrics model project for the OSS CompassPython00
最新内容推荐
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
520
3.7 K
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
1
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
67
20
暂无简介
Dart
762
183
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.32 K
740
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
16
1
React Native鸿蒙化仓库
JavaScript
301
348
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
1