← 返回作品列表

MacVimSwitch

MacVimSwitch 是一个 macOS 输入法切换工具,专为 Vim 用户和经常需要切换中文输入法的用户设计。避免在按 Esc 切换到 Normal 模式时,输入法还停留在中文输入法的尴尬。

32 次浏览
0 条评论
2025/9/16
🚀 产品发布免费macswiftvim
MacVimSwitch 截图 1
作品介绍

痛点:Vim 用户的「中文输入法噩梦」

用 Vim 写代码时,你一定遇到过这些场景:

  1. 在插入模式用中文写注释,按 ESC 退回普通模式后,输入法仍是中文,导致 HJKL 移动光标时打出汉字;
  2. 网上各种解决方案(比如im-select、鼠须管、karabiner)要么只适用于单个软件,要么配置复杂,要么不稳定。

问题根源:Mac 系统不会在 Vim 退出插入模式时自动切回英文输入法。而手动切换,效率直接减半!


我的解决方案:Mac Vim Switch

这款工具专为 Mac 上的 Vim 用户设计,核心功能就两点(但超好用!):

  1. 按下 ESC自动切回英文输入法:退出插入模式时,瞬间切换为 ABC 英文输入法,而且可以只在指定软件 Vscode、终端、Cursor 等中生效;
  2. 按住 Shift切换中英文输入法,可以指定任意中文输入法(微信/搜狗/讯飞/鼠须管等)

为什么选择它?其他方案不好用!

我试遍了全网方案,发现这些坑:

  • karabiner 脚本:延迟较高,时长不生效,设置麻烦;
  • 鼠须管 squirrel 输入法:它有一个 Vim 模式很棒,但是这个输入法我感觉不太好用
  • im-select、smartim:只能对部分软件(如 vscode)生效,在 Obsidian 中就没有办法了

Mac Vim Switch 的优势:
✅ 低延迟切换:基于 Macism,响应速度较快;
✅ 全局生效:支持 Terminal、VSCode、IntelliJ 等所有应用;
✅ 多输入法兼容:支持系统 ABC、微信输入法、讯飞输入法等;
✅ 极简配置:下载即用,无需复杂设置。

作品里程碑
已完成的重要节点
MVP完成100用户
创作经验分享
作者分享的创作心得和经验

分享-完全由 AI 开发 Mac 小工具(Mac Vim 中英文切换插件)

  1. 我的痛点: Vim 中英文切换 https://www.bilibili.com/video/BV1DRwTeKEcx?t=35.0 这个也是我的宣传视频,零推广的情况下,一个月播放量 600+
  2. 我如何开发?我完全不会 Mac Swift
  • 我让 AI 换了不同语言 javascript / golang 来写这个脚本/小工具,bug 层出不穷,一直非常不好用
  • 技巧 1-尽量调用现成库:后面发现了 Github 上有个基于 Swift 的开源库,解决了“切换输入法”这个 AI 一直写不好的功能,这才顺利将软件完成。(之前也有类似案例,有一些功能一定要调用现成的成熟开源库,AI 写是 bug 一堆的)
  • 技巧 2-拆分代码到多个文件(这个建议新手向):一开始代码量比较小,随着功能的完整,代码行数>500行,Claude 逐渐智障,每次只读 200 行,不得不拆分为多个代码文件,然后只修改某个文件。
  1. 目标群体很小众,怎么推广?

是程序员 使用 Vim 编辑器 使用 Mac 电脑 使用 VS Code 和 OBS 习惯用 Vim 撰写中文文章

  1. 我采用的四种主要推广方式,最终带来约 147 下载量 / 81 stars

技术社区推广:在知乎、掘金、V2EX等平台推荐,吸引了3-4个用户 B站视频推广:发布介绍视频,一个月获得700多播放量,预计带来约十来个下载量 微信公众号文章:使用AI生成文章,阅读量120人次(仅发了朋友圈) 投稿阮一峰的《科技爱好者周刊》:最有效的方式,start 数增加了 六十多个

  1. 这个项目的收益如何?其他数据如何 一位GitHub用户的5元打赏。我在 Github上放置了微信赞赏码。 解决了 6 个 issue,得到好几个用户的感谢。
作品信息
创建时间2025/9/16
最后更新2025/10/7
更多来自 Jackie
MacVimSwitch | Community Projects | HackathonWeekly