OSX 系统范围内的 vim 模式

neh*_*hem 8 vim macos

是否有适用于 OSX 的系统范围的 vim 模式?如果您熟悉 JetBrains 的 IdeaVim 插件,您可以了解我的感受。

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

pam*_*bda 8

不,是的!
macOS 不提供这种功能。

但,

您可以使用KarabinerVim's ubiquitous mode,它使您可以在每个文本框中进行 vim 模式编辑,无论是在浏览器地址栏还是像我现在输入的 stackexchange.com 编辑器中。和你甚至可以用hjkl更换UpDownLeftRight箭头时,你是不是在一个文本框。

安装

Karabiner是一个免费软件,你可以简单地通过自制软件安装它:

brew cask install karabiner
Run Code Online (Sandbox Code Playgroud)

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

如果您有更多问题,请发表评论。快乐维明!


Mar*_*ton 5

这里接受的答案有点过时(从 macOS 10.12 Sierra 开始)。正如您从Karabiner 存储库中的注释中看到的那样,较新版本的 macOS 需要Karabiner-elements并且不提供开箱即用的“无处不在的 Vim 绑定”。

但是,它确实支持“复杂修改”,可以利用它来提供使用组合键击的 Vim 样式键绑定。该文章提供了有关如何与复杂的修改设置铁锁元素在许多不同的环境来实现的Vim绑定的详细说明。当然,网络上还有许多其他资源可用。

快乐Vim-ing!


Chu*_*ris 2

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