Vimdow GitHub

适用于 macOS 14 及更高版本

像用 Vim 一样,管理你的窗口。

Vimdow 是一款用键盘操作的 macOS 窗口管理器。按下快捷键进入命令模式,就能用 h、j、k、l、计数等早已熟悉的 Vim 操作来移动窗口、调整大小、贴边和切换,全程不用碰鼠标。 还能按名称打开应用,或只保留正在使用的窗口、调暗其余窗口。

通过 Homebrew 轻松安装

brew install rath/tap/vimdow

下载 ZIP在 GitHub 查看源码

演示内容

  1. 按 Control–Option–A 进入命令模式。
  2. 每按一次 l,窗口向右移动一步。
  3. 输入 12j,一次向下移动 12 步。
  4. 按 Option–l,左上角不动,窗口向右变宽。
  5. 按 zz,窗口移到屏幕正中。
  6. 按 u 撤销上一步。
  7. 按 Control–W 再按 H,窗口铺满左半屏。
  8. 按 Q 给窗口标上编号,再按 2 切换到第二个窗口,同时退出命令模式。
  9. 再次进入命令模式,按 Control–W 再按 L,让它铺满右半屏。
  10. 按 Escape 回到普通模式。

为什么做 Vimdow

Vimdow 的作者从 1998 年起就一直在用 Vim,能不碰鼠标就绝不碰。Mac 上的大部分操作都能靠键盘完成,唯独窗口管理例外:哪怕只是把窗口挪一点,或者移到另一台显示器上,也得把手从基准键位上拿开。

2013 年的第一版只是个小小的 Objective-C 应用,专门为作者自己解决这个问题。它没有另起一套快捷键,而是直接沿用 Vim 的按键习惯:hjkl 移动,数字表示重复次数,0 和 $ 贴左右边,gg 和 G 贴上下边,zz 居中,u 撤销,/ 搜索。2026 年,它用 Swift 6 彻底重写,命令处理部分也有了自动化测试。

Vimdow 和 Vim 一样分模式操作。它不是平铺式窗口管理器,不会自动帮你排布窗口,只是让你亲手排布得更快。它源于一个人的使用习惯,现在公开出来,留给同样离不开 Vim 按键的人。

使用方法

  1. 进入命令模式

    按下 ⌃⌥A 后松开。退出之前,所有按键都交给 Vimdow 处理,不会传到当前应用。

  2. 移动与调整大小

    h j k l 按设定的步长移动当前窗口。先输入数字就能重复多次,按住不放则连续平滑移动;同时按住 Option 或 Shift,就变成调整大小。

  3. 退出

    按 esc 或 . 回到普通模式,按键重新交给当前应用。

功能一览

命令模式速查

默认按 Control–Option–A 进入。在命令前输入数字,命令就会重复相应次数。并排列出的两个键,请依次按下。

按键操作
hjkl向左、下、上、右移动一步
⌥hjkl固定左上角,调整大小
⇧hjkl固定右下角,调整大小
12j重复:12j 向下移动 12 步
u/⌃r撤销 / 重做当前窗口的上一次更改
0/$贴到屏幕左 / 右边缘
gg/G贴到屏幕顶部 / 底部
zz移到屏幕正中
⌃wHJKL铺满左 / 下 / 上 / 右半屏
⌃wo铺满整个屏幕
q1–9按编号选择;Q 翻页;3秒没有输入则取消
m标记/取消标记当前窗口,并退出命令模式
⌃⌥[/⌃⌥]切换标记的窗口(普通模式也可使用)
⌃⌥d调暗除聚焦窗口以外的所有窗口(普通模式也可使用)
//n/N按应用名称搜索;下一个 / 上一个结果
⌃⌥k/⌃⌥l移到下一台显示器
,打开设置
esc/.退出命令模式

按键以 ANSI 键盘的物理位置为准,所以换成 JIS 等其他键盘布局,按的位置也不变。

常见问题

获取 Vimdow

Vimdow 1.3.1 支持 macOS 14 或更高版本,适用于 Apple 芯片和 Intel Mac。应用已用 Developer ID 签名,并通过 Apple 公证。

下载 Vimdow.zip发布说明从源码构建

  1. 解压下载的 zip,把 Vimdow.app 拖到“应用程序”文件夹。

  2. 打开应用,然后在“系统设置 → 隐私与安全性 → 辅助功能”中为它开启权限。

  3. 按 ⌃⌥A 进入命令模式。

也可通过 Homebrew 安装。安装后打开应用并授予辅助功能权限:

brew install rath/tap/vimdow

完整更新日志

关于辅助功能权限

凡是要移动其他应用窗口的应用,macOS 都要求先获得这项权限。Vimdow 只把它用在移动窗口上:不联网,不收集使用数据,任何信息都不会离开你的 Mac。