解决 OpenAI insufficient_quota 问题

因为一直在用 OpenAI 的 API,之前是账户中还有一些余额,但是在 2023 年 11 月 1 号就到期了,但是到期之后我账户中也是有充值了 5 美元的余额,理论上应该直接切换到使用我的账户余额,但问题就是 OpenAI 的接口无限制地返回了 insufficient_quota 错误。

网上去查询这个错误的时候大部分的错误都是说当前已经超过了配额限制,所以报错,但是明明我的账户中还有 4.95 美元的余额。所以我开始怀疑是不是 OpenAI 后台处理这个余额切换的时候出错了。

于是我就找到了 这个问题 几乎是一样的错误,最高赞里面的说明是,当前已经超出了配额,需要升级是一个 Paid Plan,可问题就在于,我在试用余额的过程中,因为需要解除调用的频率限制,就已经进行了付费,目前已经是一个付费的 Plan。所以高赞的回答没有解决我的问题。

于是我继续往下看,发现下面还有一个人遇到相同的问题,他的解决方案是先取消了当前的方案,然后重新添加支付方式,然后重新确认组织。带着一丝怀疑我就尝试了一下他的方案,虽然只有一个赞,但是缺失解决了我的问题,并且在添加支付方式的时候,又充值了 5 美元。

解决步骤:

  • 首先取消了当前的付费方案,此时账户的余额会消失,但是不要担心,重新添加支付方式之后就会还在
  • 然后到 API Keys 的部分,重新选择组织,在 Default Organizations 下拉菜单,然后会有一个弹窗,确定,Confirm
  • 然后再尝试一下之前的 API Key,或者重新生成一个 API Key ,就发现恢复了访问。

2023-11-01 openai , ai , chatgpt

NextCloud macOS 客户端修改服务端地址

起因是因为我因为搬家把 NAS 放在了家里,然后使用了 ZeroTier 做内网穿透,于是原来搭建在 NAS 上的 NextCloud 局域网地址,变成了 ZeroTier 的地址。那么我所有的同步客户端就没有办法直接再连接上了,所以得想办法。

最初想到的最笨的办法就是登出,然后再用新的 NextCloud 地址登录。但是这样就需要重新关联本地的同步文件,极有可能会让 NextCloud 将同一份文件同步两次(这种蠢事我之前也干过)。

于是我就找能不能只修改本地的配置,让原来的 192.168.2.xxx 变成 ZeroTier 的局域网地址 192.168.192.xxx。那么我只需要将客户端退出,然后修改本地配置,然后重启 NextCloud 客户端就可以完成切换。

搜索之后果然可以,可以通过修改配置 nextcloud.cfg 来实现这个效果。

在 macOS 上,NextCloud 的配置文件地址是:

~/Library/Preferences/NextCloud/nextcloud.cfg

在 Windows 上是:

C:\Users\Username\AppData\Roaming\Nextcloud\nextcloud.cfg

那么就特别简单了,本地 vi 打开这个配置文件,修改服务器地址,保存就完成了。


2023-10-30 nextcloud , macos , config , cloud , storage , selfhosted , zerotier

使用 uBlock Origin 拦截 YouTube 广告

之前一直在 Chrome 下观看 YouTube, 通过广告屏蔽插件,基本上可以看不到 YouTube 的贴片广告, 但是最近 Google 更新了 YouTube 的广告屏蔽插件监测,应该是最新的 Chrome 上线了一些新的特性能让 Google 做到,所以一系列的广告拦截插件都纷纷失效了。但是简单的搜索了一下之后发现,uBlock Origin 还能正常拦截广告。

虽然我也一直安装了 uBlock Origin,之前也推荐过,但是我忘记更新它的过滤规则,所以导致 YouTube 还是会出现广告弹窗,并且不让继续观看视频。

uBlock Origin 是一款广告拦截插件,可以帮助用户屏蔽 YouTube 上的广告。以下是使用 uBlock Origin 来屏蔽 YouTube 广告的步骤:

未安装的情况

如果未安装首先要 Chrome Extension Store 中安装 uBlock Origin 。然后到插件设置中更新规则。

  • 安装完成后,在 Chrome 浏览器的右上角会出现 uBlock Origin 的图标。点击该图标以打开 uBlock Origin 设置界面。
  • 在 uBlock Origin 设置界面中,找到“我的过滤列表”选项卡,并确保启用了 EasyList、Peter Lowe’s Ad server list 和 EasyPrivacy 等常用过滤列表。这些过滤列表将帮助屏蔽广告。

已经安装的情况

打开设置,然后按照下面截图中的步骤更新规则。

X0cL

检查是否有效

可以通过如下的网站来检查当前是否可以拦截 YouTube 的广告。


2023-10-26 youtube , ublock , ublock-origin , ads , chrome , chrome-extension

我的照片管理方案

虽然过去一直使用 Google Photos(从 Picasa 时代就开始使用),一个账户中也累积了也有 30G+ 的照片,另外还有一些相机拍摄的照片存储在硬盘上没有上传 Google Photos,但是最近越来越不想使用 Google Photos,之前也有写过文章,逐步从 Google 的服务中逃离。去年更换了低配版 iPhone 之后因为存储空间有限,所以订阅了 iCloud 200G 版本,最初只是为了缓解一下手机的存储空间以及和 macOS 同步,这样想来也差不多用了近一年,但和 Google Photos 一样的问题,我想在本地(以文件的形式)管理我所有的照片(包括手机拍摄的,相机拍摄的)。之前用相机拍摄的很多照片都在本地离线备份着,并且可以通过非常清晰的日期标记来快速查询,唯一不方便的就是照片全部在本地,所以不能随时访问。

我为什么想要更换掉 Google Photos 或 iCloud Photos

  • 想让 Google Photos 或者 iCloud Photos 作为备份的一种手段,因为单一的备份毕竟会出现问题
    • 比如之前发生过 Google 封禁了一位父亲的 Google 账号,只因为父亲因为需要和医生沟通拍摄了孩子敏感部位的照片,导致被标记为儿童色情,这位父亲丢失了十几年的照片和数据。
    • 而 iCloud 丢失数据,丢失照片,丢失文件的事情,我也不只一次看到,虽然我还没有遇到过,但是我天然的不相信任何「云」服务,因为我自己就丢失过 Evernote 的笔记
  • 想要一个稳定的照片浏览的方式,可以随时随地安全地访问到
  • 想要一个和家人一起共享的在线相册,这样就可以很方便的分享,当然 Google Photos 分享非常方便也非常灵活,但家人打不开, 使用 iCloud 分享,家人并不是 iPhone 手机
  • 想要能够在不同的设备上共享,可以是 Android 也可以是 iOS,或者是通过电脑备份

调查方案

于是我基于上面的诉求开始了我的调查工作,首先是调查了市面上常常被人提及的照片自托管的方案。

  • [[Photoview]]
  • [[PhotoPrism]]
  • [[immich]]
  • [[NextCloud]]

之前就推荐过 PikaPods 这样一款可以一键部署的平台,所以非常适合我用来调查,创建之后,完整体验一下,就可以直接销毁掉了,大概也就是几美分。

Photoview

[[Photoview]] 是一款可以将本地的目录展示成网络相册的应用,使用 Go 和 TypeScript 编写,非常适合共享和浏览,但是缺少上传以及必要的基于网页的图片管理。

PhotoPrism

[[PhotoPrism]] 是一款比较成熟的自托管的照片管理应用,网页版体验比较好,也有 PhotoSync 这样的第三方应用来提供照片备份功能。

我初步体验一下之后,一来感觉 PhotoPrism 消耗资源比较多,在用 [[PikaPods]] 安装时需要至少 8GB 的内存,二来它并不支持多用户隔离使用,虽然在设置中可以创建用户,但是也是共用的一套照片库。

Immich

[[immich]] 是一个可以自托管的在线照片备份工具,也可以直接在线浏览网络相册,官方提供了 iOS 和 Android 客户端。

Ente

Ente 是一个简单可以自动备份和整理照片和视频的应用。Ente 采用端到端的加密。Ente 拥有 Android,iOS,Web,Ente 按照存储容量收费。

Google Pixel 1st generation

在研究的过程中,发现有人利用 Google Pixel 的相册上传无限容量,进行了一些 Hack,所以也写在这里作为备份 。

Google Pixel 第一代 是 Google 2016 年发布的第一代自主品牌的 Android 手机,Google 当时承诺可以提供设备生命周期内的无限制原画质备份。这一条政策在 2021 年 6 月变更了 Google Photos 存储容量政策之后还依然有效。1

hImw

历代 Pixel 的储存策略

hwac

NextCloud

[[NextCloud]] 是一个可以自托管的在线存储,需要自己维护数据库以及 NextCloud 运行。

有人在 NextCloud 的基础之上开发了 Memories ,是一个增强了照片管理的实例。支持

  • 时间线
  • 回到过去
  • AI 标记
  • 相册
  • 分享
  • 编辑 Metadata
  • 存档
  • 在地图上预览
  • 轻松地从 Nextcloud Photos 或者 Google Takeout 导入

最省心的照片备份方案

综合考虑以上因素,以下是两个最省钱的照片同步方案:

  1. Google Photos:Google Photos 提供免费无限量的高质量图片和视频存储。它可以自动压缩照片和视频以减少文件大小,节省存储空间。如果你需要更多的存储空间,可以选择付费的 Google One 服务进行升级。
  2. iCloud Photos:iCloud Photos 提供 5GB 的免费存储空间,可以用于照片和视频的同步。如果你需要更多的存储空间,可以选择付费的 iCloud 存储方案进行升级。

Google One

存储空间 月费 年费
100 GB 1.99 美元 23.88 美元
200 GB 2.99 美元 35.88 美元
2 TB 9.99 美元 119.88 美元
10 TB 99.99 美元 1,199.88 美元
20 TB 199.99 美元 2,399.88 美元
30 TB 299.99 美元 3,599.88 美元

iCloud 土耳其价格 Türkiye3 (TRY)

存储空间 月费
50GB 12.99 TL
200GB 39.99 TL
2TB
129.99 TL
6TB 899.99 TL
12TB 1799.99 TL

总结

在 Android 上我之前都是使用 Syncthing 同步到多设备上,但是也一直没有找到比较合适的能够像过去 Picasa 那样的本地照片浏览,或者基于网页的照片浏览服务。

我初步调查之后,可能有几个方案

  • NextCloud 有各端的客户端,可以 iOS 备份
  • PhotoPrism,备份和浏览

不知道大家还有没有什么更好的方案。

在选择最省钱的照片同步方案时,有几个关键因素需要考虑:

  1. 免费存储空间:选择一个提供免费存储空间的方案可以节省成本。一些知名的云存储服务提供商如 Google Drive、Dropbox 和 OneDrive 都会提供一定数量的免费存储空间。
  2. 低成本升级选项:如果你需要更多的存储空间,确保所选方案有低成本的升级选项。这将帮助你在未来扩展存储需求时节省费用。
  3. 压缩照片选项:一些照片同步方案可以自动压缩照片以减少文件大小。这可以帮助节省存储空间和带宽使用量。
  4. 多设备支持:确保所选方案可以在多个设备上进行同步,以便你可以随时随地访问你的照片。
  5. 安全性和隐私保护:选择一个值得信赖的照片同步方案,确保你的照片得到安全地保存,并且你的隐私得到保护。

其他一些工具

  • iCloud Photos Downloader 通过该工具备份 iCloud 中的照片
  • lespas 是一个 Android 端管理照片的应用,可以和 Nextcloud 同步。

2023-10-24 photo-management , photo , google-photos , icloud-photo , icloud , nextcloud , 相册 , 照片

MacBook 16 寸连接外接显示器 CPU kernel_task 占用极高问题解决

上个礼拜在 Prime Day 购入了明基的 4K 显示器,但是用 Type-C 连接上电脑(Macbook 2019 16 寸)的时候发现,MacBook 非常卡顿,用 [[iStat Menu]] 查看了一下,发现 kernal_task 占用极高,进而导致系统非常缓慢。刚开始的时候还以为是软件开多了哪里不对,但是逐渐的发现,当我把显示器断掉之后立即就恢复了正常水平。所以立即把问题定位到了显示器上面。

X3GH

根据之前的经验,我尝试重置 S.M.C,还重置了一下 NVRAM,但是都不管用。中间还尝试了一下将 Type-C 线更换成 HDMI,但依然没有用。

解决方案:GPU

下载一个 gfxCardStatus 可以查看当前使用的 GPU 是核显还是独显。外接显示器必须使用独立显卡,使用该软件手动切换为独立显卡。然后再接上显示器,之后就再没有出现 CPU 过高的问题。

补充解决方案

将 HDMI 线缆更换为雷电口和 Display Port 的连接线材,可以解决 CPU 过高的问题。

More

我使用 M1 芯片的 Macbook 连接显示器的时候,却完全没有出现问题,真的不知道是 Intel 芯片的问题,还是 GPU 问题,还是 Apple 的问题了。

reference


2023-10-24 macos , macbook , macbook-16 , kernel_task , monitor , 4k-display , 4k

在任天堂即将推出新一代主机时我买入了一台 OLED Switch

不久之前看到小红书上有人出 Switch,就线下见面交易 28000 日元购入了一台 OLED 白色版本的 Switch,顺便还 4000 日元买了他的塞尔达荒野之息。这篇就简单的记录一下购买过程。

购买之前

了解版本区别

目前 Switch 一共有四个版本

  • Switch 初版,已经停产,目前在卖的应该都是二手
  • Switch 续航版,增强了续航,但是屏幕还是 LCD
  • Switch Lite 版,手柄无法拆卸,无法连接电视投影
  • Switch OLED 版,更换了三星的 OLED 屏幕,可以连接电视投影

简单对比一下之后,根据自己的需求,如果在电视上玩比较多,那么续航版和 OLED 版应该都可以作为选择,如果还是想手持画面好一些,那么 OLED 是唯一的选择。

这个时候还要等等下一代 Switch 吗

简单的了解一下之后 Nintendo 基本上是以 6 年为一个周期发布产品,距离 2017 年发售第一代 Switch 已经过去了差不多 6 年时间,查了下最近的公告,Nintendo 说明年下半年才会推出新的一代主机,那么就像一个 Up 主说的那样,现在购买算不上 49 年入国军,最多才 47 年。o(*≧▽≦)ツ,但是后来了解一下,Nintendo 可能确实会在明年推出新一代的版本,有更好的屏幕和硬件。

为什么要购买 Switch

其实我对主机主机并没有太大的兴趣,对 Nintendo 最初的记忆还是初中的时候同学的那台 Gameboy,然后沉迷于宠物小精灵,之后就再没有怎么认真玩过电子游戏,虽然大学的时候玩过魔兽争霸,Dota 之类的,还因为哥哥的原因也接触过一段时间的魔兽世界,CS,GTA V,之后移动端游戏发展之后,还尝鲜玩过王者荣耀,手机上的吃鸡啥的, 但是对我而言都是去了解一下这个游戏是什么内容,等摸索清楚玩法之后就不会再玩了。再就是在工作几年之后在 PS4 上玩过一段时间的地平线零之曙光,这算是我断断续续玩过的让我印象最深刻的一部主机游戏了,虽然之后还浅尝过最终幻想,战神,最后生还者等等好评不错的游戏,对了还有那部《神秘海域》,但是其实逐渐地就厌倦了,慢慢地意识到了其实还是游戏在玩我。而这一次冒出想要再购买 Switch 的主要原因是想和另一半一起有一些娱乐活动,显然 PS 不是首选,而 Switch 上有很多很有趣的小游戏,也有不错的类似塞尔达这样的大作。所以想再试试看。

购买理由:

  • 想和朋友一起玩些聚会游戏,毕竟 PS5 还不能随身背着
  • 自从听完[[半拿铁]] 任天堂系列的播客,对任天堂好感倍增
  • 身边有很多朋友对 Switch 的评价极高,我想亲自体验一下「为什么」

购买之后

验机

  • 配件
    • 主机及手柄
    • 一个主机底座
    • 一个握把
    • 一个充电器
    • 一个 HDMI
    • 两个 Joy-con 腕带

Nintendo 账号注册与登录

在 Nintendo Switch 开机的时候可以注册账户,但是小提示,在电脑上 注册更加方面哦。并且推荐使用 Gmail 的 + 号功能,用一个邮箱注册各地不同的账号。比如你的 Gmail 是 example@gmail.com,那么你可以使用如下的邮箱注册不同地区的 Nintendo 帐号。首先要注册的是日区和港区的帐号,和 Play Station 帐号一样,日区是为了低价游戏,而港区是为了中文游戏。

日本区:example+jp@gmail.com
香港区:example+hk@gmail.com
巴西区:example+br@gmail.com
阿根廷区:example+ar@gmail.com
墨西哥区:example+mx@gmail.com
俄罗斯区:example+ru@gmail.com
美国区:example+us@gmail.com

一台主机可以登录 8 个账号。

而且最近(2023 年 12 月 3 号)阿根廷区的 Nintendo 账号可以有不错兑换金币,一个王国之泪可以兑换 1346 个金币。

h8zD

而在阿根廷区 1347 个金币可以兑换 2~3 个还不错的游戏了。比如

  • 毛线小精灵 2 只需要 800 金币
  • 茶杯头 Cuphead 800 金币
  • 文明 6 1200 金币
  • 饥荒 360 金币
  • 星露谷物语 360 金币
  • 空洞骑士 360 金币
  • 蔚蓝 360 金币

开机设定

准确来说 Switch 的开机设定非常简单,设定账号昵称,然后关联之前注册的 Nintendo 账号即可。

Nintendo 账号注册与登录

在 Nintendo Switch 开机的时候可以注册账户,但是小提示,在电脑上 注册更加方面哦。

并且推荐使用 Gmail 的 + 号功能,用一个邮箱注册各地不同的账号。比如你的 Gmail 是 example@gmail.com,那么你可以使用如下的邮箱注册不同地区的 Nintendo 帐号。首先要注册的是日区和港区的帐号,和 Play Station 帐号一样,日区是为了低价游戏,而港区是为了中文游戏。

日本区:example+jp@gmail.com
香港区:example+hk@gmail.com
巴西区:example+br@gmail.com
墨西哥区:example+mx@gmail.com
俄罗斯区:example+ru@gmail.com
美国区:example+us@gmail.com

游戏购买

  • 4000 塞尔达 荒野之息
  • 4500 塞尔达 王国之泪
  • 3000 双人成行

加好友


2023-10-22 日本生活 , Switch , 任天堂 , 游戏 , 主机游戏 , 塞尔达 , 日本文化

我购买了一个键盘 Keychron K1SE

注册 Mercari(メルカリ) 的时候,初期赠送了 1000 JPY,所以在 Mercari 上搜索了一下自己待购列表中的物品,本来锁定了 PS5 的手柄 DualSense,以及 Blue Yeti,但是在浏览的过程中发现其实我缺少一个键盘,然后开始搜索起键盘来,因为首次购买的奖励只有 1000 JPY,所以也不想花太多的钱,所以把价格定在了 5000 作用,这个时候就发现了这一款 Keychron K1SE,最终用我初级的日语和卖家讨价还价到了 5500 JPY,个人感觉性价比还可以,于是就买了。

之所以缺少一个键盘的原因是,目前配置的电脑使用的是一个日语键盘布局,虽然软件的方式修改了大部分的键盘布局,但是因为键盘布局的区别始终无法熟悉 1 左侧的这个 Tilde 按键,所以想着还是用一个美式键盘布局的键盘比较好。

Keychron 的键盘这两年还经常在 YouTube 的测评里面出现,给我的感觉就是一个出海的国内键盘品牌,并且这两年通过一些 YouTube 的测评,以及营销在海外销售的看起来还不错。

fYgH

这一款 K1SE,是一款矮轴的键盘,自带 2000 mAh 的电池,所以能在充满电的情况下使用 35 小时,如果不想用内置的电池,那么使用 USB 连接线连接设备也可以正常使用。并且 K1SE 键盘上还有一个实体按键,用来切换蓝牙以及 Cable(线缆)。并且蓝牙连接设备时可以通过快捷键来切换三个设备。

并且这个键盘还可以通过实体按键来切换适配 Windows 和 macOS 的键盘,就是 ⌘ 以及 ⌥ 的键的区别。 fqvD

键盘可以通过两种模式来连接设备:

  • 通过蓝牙,查看 1
  • 通过线缆,查看 2

fAIL

  • 键盘自带背光,也可以调节灯光效果,见 3。
  • Fn 键和媒体按键可以通过 Fn + X + L 按键来切换,对于 macOS 用户需要在设置中修改
  • 通过 Fn + S + O 可以切换键盘的自动休眠

更详细的用户手册见官网,或者备份

键盘自带的快捷键组合

一些基础的操作和键盘自带的快捷键。

快捷键 功能
Fn + 1/2/3 选择蓝牙设备 1/2/3
Fn + 1/2/3 长按 3 秒 配对蓝牙设备 1/2/3
Fn + Light Effect Key 开关背光
Fn + Left/Right (RGB 版本) 只有 RGB 版本有效,切换背光 RGB
Fn + - RGB 速度提升
Fn + = RGB 速度下降

更多快捷键见官网


2023-10-18 keyboard , keychron , mercari

我买了一个显示器:明基 EW2880U

前段时间日亚会员日的时候,刚好看到一款显示器打折 Benq EW2880U 39800 日元,对比了一下之前调查的显示器,价格也比较合适,并且还自带音箱(虽然买的时候没有感觉有多么重要),但是后来不仅在 MacBook Pro 上使用,还购买了一台 Mac mini,相较于 Mac mini 自己的音箱,这个显示器的音箱至少好一些。

  • Benq EW2880U 39800 JPY
  • Dell S2722QC 39800 JPY
    • Dell U2720QM 140032 JPY - 16804pt
    • Dell U2723QX 49800
    • Dell U2723QE
  • LG 27GN950
  • ASUS PA279CV-J 45790 JPY

接口

控制亮度和声音

Mac mini 连接外部显示器的时候,是不能直接通过系统的快捷键调整屏幕的亮度和声音的,但是通过这个开源的软件 MonitorControl 就可以实现。

brew install MonitorControl

hG8r

色彩的问题

在我使用这款显示器最初的时候,因为本身用来办公比较多,大部分的时间都是看文字,所以还没有注意到起色彩的问题,基本上都是直接使用的默认设置。

hloh

直到有一天我打开了一个 Bilibili 视频。UP 主在室内拍摄的部分虽然是有一些暗,但是我在显示器上基本上只能看到一个人脸,而背后的房间基本上都是全黑的,我检查了一下显示器的设置,使用的标准色彩模式,然后开启了 HDR。我尝试关闭 HDR,调整色彩模式,然后去看 macOS 里面的 Color profile 设置的是否正确。

然后不断地对比 Benq EW2880U 显示器上的画面和 MacBook Pro 显示器上的画面,发现关闭 HDR,以及将显示器的色彩模式调整为 M-Book 的时候最接近 MacBook 上的颜色,并且此时也能模糊地看到那个视频中背后灰色的部分,不再是一片黑色,而是有不同灰度的黑,也能够看到背后的一些内容了。

虽然到目前为止还不知道哪里的问题,但好在先解决了这个色彩的问题。


2023-10-14 monitor , 4k-display , 4k-monitor

推荐几个 Android 远程控制应用

过年回家的时候给老妈的手机安装上了 [[AnyDesk]],为的就是防止她不知道在手机上如何操作的时候,我可以给她远程操作,或者指导她自己操作完成。现在快过去一年了,正好也来总结一下,顺便再推荐几个可以尝试的方案。

首推 AnyDesk

AnyDesk 是我继 [[TeamViewer]] 商业化太严重之后一直用到现在的远程桌面控制的方案,最初的时候我只是想在 Linux 上完成运行,就发现了 AnyDesk,但是使用之后发现全平台的使用体验都非常不错。

  • 不需要帐号,每个设备会有一个唯一的编码(一串数字)
  • 通过输入数字就可以连接到另外一台安装了 AnyDesk 的设备

我自己体验过从 macOS 连接 Linux(Ubuntu),Windows,画质和操作都未出现过明显的问题。

其他远程桌面应用

  • 向日葵
  • [[TeamViewer]]
  • [[AirDroid]] AirDroid

共享会议

如果是稍微懂得一些计算机的用户,不妨可以尝试一下会议软件,比如

  • 腾讯会议
  • Zoom
  • Teams

这些会议软件一般设置比较麻烦,也只能共享桌面,少部分能进行远程控制的,也经常出现卡顿的情况。

其他

开源方案

  • [[Scrcpy]] scrcpy 是一个 Android 屏幕镜像,以及控制的开源应用,借助 adb shell,可以远程进行控制。
    • ws-scrcpy 直接在浏览器中操作,不需要依赖于客户端
  • [[RustDesk]] RustDesk 是一个远程控制的开源项目。

2023-10-12 android , remote-control , remote , remote-desktop , vnc , mac

Vimium 教程:使用键盘来浏览网页

Vimium 是一款 Chrome 下模拟 Vim 操作的插件。很早之前我写过一篇文章讲的是 Chrome 下如何利用快捷键来提高效率 在那篇文章中已经提到过 Vimium,Vimium 几乎是 Chrome 下必备的插件之一了。

之前也有写过文章提到过 Vim Everythere,现在我在 Obsidian,VS Code,IntelliJ IDEAChrome 中几乎都可以使用同一套语义的快捷键。

移动

基础移动

下/上/左/右移动  j/k/h/l
移动到下一个 word 第一个字母 w
移动到下一个 word 最后一个字母 e
移动到上一个 word 第一个字母 b
移动到行首第一个字符 0
移动到行首第一个非空白字符 ^
移动到行尾最后一个字符 $

页面内移动

向下/上移动半页  d/u
回到顶/尾部  gg/G

浏览历史

后退 H
前进 L

切换标签页

切换左/右标签 J/K
切换左/右标签 gT/gt
切换到第一个 Tab  g0
切换到最后一个 Tab  g$
上一个标签页  ^
新建一个 Tab  t
查看标签页列表  T
关闭/恢复标签 x/X
固定标签栏 <a-p>即 alt+p
新标签中打开多个链接   <a-f> 即:alt+f
开/关静音  <a-m>即:alt+m

URL 跳转

跳转到当前 URL 上一级/最高级 gu/gU
编辑当前地址栏 g+e/E   并在当前/新窗口中打开
跳转到当前文本框,将光标放在页面中的第一个输入框    gi
 (2gi就是第二个输入框)

标记

ma      当页标记,只能在当前tab页面跳转,m + 一个小写字母
mA      全局标记,可以再切换到其他tab的跳转过来,m + 一个大写字母
`a      跳转到当页标记
`A      跳转到全局标记
``      跳回之前的位置

其他常用操作

窗口打开模式 本窗口/新窗口 f/F
查找书签       b/B(当前/新窗口打开)
查找历史记录+书签   o
刷新 r
搜索剪贴板关键字 在当前/新窗口  p/P
将标签页移动到新窗口  W

搜索

查找 /
    然后使用 n/N 向下/上查找结果  n/N  (回车后直接打开链接,不用再使用f/F定位)
复制当前链接 yy
新模式 i
查看源码 gs

其他

查看所有快捷键 ?
复制当前标签页  yt
从页面中选择一个链接复制到粘贴板 yf
移动当前标签到左/右侧边  <</>>
滚动到页面最左/右边(在有滚动条下才有效果) zH/zL
插入模式  i(可以屏蔽掉vimium快捷键,使其不和网页默认快捷键冲突)
创建新标记(可创建多个  m 使用方法
      设置当前/全局滚动条位置   m+小/大写字母
      跳转到设置的滚动位置   ~+字母

复制模式

可以通过在普通模式下输入 v 来进入复制模式。

切换到复制模式 v

在复制模式下,就可以不用通过鼠标,而通过快捷键来选择页面中的内容。通过上面提到的鼠标移动方法,来选择需要复制的内容,然后 Cmd+C。

自定义映射

可以在自定义按键中设定键盘快捷键映射。

  • map key command 将命令映射到 Vimium 中,覆盖 Chrome 默认值
  • unmap key 取消一个命令,并重新载入 Chrome 默认
  • unmapAll 取消所有命令绑定,尝试删除 Vimium 的所有命令

举例

map <c-d> scrollPageDown     设置 Ctrl+d 按键来向下滚动页面
map r reload     设置 r 为 reload 快捷键
unmap <c-d> 取消 c-d 的设置

自定义搜索

Vimium 引入了一个 Vomnibar 的概念,通过 o 来引入。

可以在 Vimium 的设置中,自定义搜索引擎的格式。

a: http://www.amazon.co.jp/s/?field-keywords=%s Amazon
d: https://duckduckgo.com/?q=%s DuckDuckGo
g: https://www.google.com/search?q=%s Google
y: https://www.youtube.com/results?search_query=%s YouTube
gm: https://www.google.com/maps?q=%s Google Maps
b: https://www.bing.com/search?q=%s Bing
bd: http://www.baidu.com/s?wd=%s Baidu
bl: http://www.bilibili.tv/search?keyword=%s Bilibili
w: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia
zh:https://www.zhihu.com/search?type=content&q=%s Zhihu
icb: http://www.iciba.com/%s
yd: http://dict.youdao.com/search?q=%us
gs: http://scholar.google.com.hk/scholar?q=%us&hl=zh-CN
gt: https://github.com/search?q=%s
tw: https://twitter.com/search?q=%s

更多的搜索引擎定义可以参考这里

当完成上述设置之后,就可以在页面中按下 o 按键,进入搜索模式,输入缩写和搜索内容进行快速搜索。

比如,先按下 o 然后在弹出的输入框中输入 y vimium,就表示用 YouTube 搜索关键字 vimium。

reference


2023-10-11 vimium , chrome , chrome-extension , vim

电子书

本站提供服务

最近文章

  • Dinox 又一款 AI 语音实时转录工具 前两天介绍过 [[Voicenotes]],也是一款 AI 转录文字的笔记软件,之前在调查 Voicenotes 的时候就留意到了 Dinox,因为是在小红书留意到的,所以猜测应该是国内的某位独立开发者的作品,整个应用使用起来也比较舒服,但相较于 Voicenotes,Dinox 更偏向于一个手机端的笔记软件,因为他整体的设计中没有将语音作为首选,用户也可以添加文字的笔记,反而在 Voicenotes 中,语音作为了所有笔记的首选,当然 Voicenotes 也可以自己编辑笔记,但是语音是它的核心。
  • 音流:一款支持 Navidrom 兼容 Subsonic 的跨平台音乐播放器 之前一篇文章介绍了Navidrome,搭建了一个自己在线音乐流媒体库,把我本地通过 [[Syncthing]] 同步的 80 G 音乐导入了。自己也尝试了 Navidrome 官网列出的 Subsonic 兼容客户端 [[substreamer]],以及 macOS 上面的 [[Sonixd]],体验都还不错。但是在了解的过程中又发现了一款中文名叫做「音流」(英文 Stream Music)的应用,初步体验了一下感觉还不错,所以分享出来。
  • 泰国 DTV 数字游民签证 泰国一直是 [[Digital Nomad]] 数字游民青睐的选择地,尤其是清迈以其优美的自然环境、低廉的生活成本和友好的社区氛围而闻名。许多数字游民选择在泰国清迈定居,可以在清迈租用廉价的公寓或民宿,享受美食和文化,并与其他数字游民分享经验和资源。
  • VoceChat 一款可以自托管的在线聊天室 VoceChat 是一款使用 Rust(后端),React(前端),Flutter(移动端)开发的,开源,支持独立部署的在线聊天服务。VoceChat 非常轻量,后端服务只有 15MB 的大小,打包的 Docker 镜像文件也只有 61 MB,VoceChat 可部署在任何的服务器上。
  • 结合了 Google 和 AI 的对话搜索引擎:Perplexity AI 在日本,因为 SoftBank 和 Perplexity AI 开展了合作 ,所以最近大量的使用 Perplexity ,这一篇文章就总结一下 Perplexity 的优势和使用技巧。