OSX 的系统范围 vim 模式

OSX 的系统范围 vim 模式

OSX 是否有系统范围的 vim 模式?如果你熟悉 JetBrains 的 IdeaVim 插件,你就会体会到我的感受。

这样的系统范围的 vim 模式将使所有文本框光标移动到 vim 样式,无论是浏览器、word 文档、excel 表等

答案1

时不时会出现一些新的开源替代方案,我只是想在这里添加它们:

答案2

不是,是的!
macOS 不提供此类功能。

但,

您可以使用登山扣's Vim's ubiquitous mode,它使你能够在 vim 模式下编辑每个文本框,无论是在浏览器地址栏中,还是在 stackexchange.com 编辑器中,就像我现在输入的那样。并且你甚至可以使用它hjkl来替换 UpDownLeftRight 箭头当您不在文本框中时。

安装

登山扣是一个免费软件,你可以简单地通过 homebrew 安装它:

brew cask install karabiner

然后,启用Ubiquitous Vim Binding,您可以根据需要选择正常模式触发器,对于我来说,我选择Ctrl-[ toggles Normal Mode。此外,您还可以设置系统范围的 Emacs Ctrl-PNBF。

如果您还有其他问题,请发表评论。祝您 Vimming 愉快!

答案3

这里接受的答案有点过时了(截至 macOS 10.12 Sierra)。正如你从注释中看到的那样登山扣储存处,新版本的 macOS 需要Karabiner-elements而不是提供开箱即用的“Ubiquitous Vim Binding”。

然而,它确实支持“复杂修改“它可以利用组合键提供 Vim 风格的键绑定。这文章提供了有关如何设置 Karabiner 元素并进行复杂修改以实现 Vim 绑定在许多不同环境中的详细说明。当然,网络上还有许多其他资源可用。

快乐Vim地!

答案4

https://kindavim.app

我是创建者。它通过 macOS 辅助功能 API(文本操作)在文本字段中带来 Vim 模式,并通过键重新映射在 UI 元素中带来 Vim 模式。这是一款付费应用程序(有试用版),但源代码也是开放的。所以任何想要的人都可以下载源代码,删除许可并自己编译它。

相关内容