介绍

如果想要只使用主键盘区工作,Vim 是一个比较好的例子。Vim 通过模式切换将按键映射到不同操作,这些操作非常方便,因此很多软件都有 Vim 模式。Idea 系的软件也不例外,甚至官方亲自做了一款 IdeaVim:

这个扩展支持的编辑器非常多,支持所有 Idea 系的 IDE:

IntelliJ IDEA, PyCharm, CLion, PhpStorm, WebStorm, RubyMine, AppCode, DataGrip, GoLand, Rider, Cursive, Android Studio and other IntelliJ platform based IDEs.

推荐对 Vim 感兴趣的前往:软件推荐:Vim - 狂飙

特点

官方支持

此扩展是 Idea 公司官方出品,更新非常频繁,并且始终适配 IDE 最新版本。

功能完善

通过 GitHub 页面可以看到扩展不光支持 Vim 的功能,甚至还支持一些 IdeaVim 的扩展。

与 IDE 集成紧密

Use the power of IJ and Vim:

  • set ideajoin to enable join via the IDE. See the examples.
  • Make sure ideaput is enabled for clipboard to enable native IJ insertion in Vim.
  • Sync IJ bookmarks and Vim marks: set ideamarks
  • Check out more ex commands.

IdeaVim 支持与 IDE 的功能共存。

快捷键冲突处理

在第一次按 IdeaVim 与编辑器冲突的快捷键时,IdeaVim 会提示你如何处理冲突的快捷键,选择是 IdeaVim 还是 IDE 来响应快捷键。

配置

IdeaVim 支持的一大堆功能都可以像 Vim 一样在配置文件中进行配置,并且 IdeaVim 支持导入 Vim 的配置。

Use your vim settings with IdeaVim. Put source ~/.vimrc in ~/.ideavimrc.

输入法适配

使用 Vim 模式时最大的痛点在于输入法的切换,例如进入到普通模式时一般会使用英文,这时如果还是刚刚输入注释时使用的中文输入法,输入后才发现没有切换输入法,切换后再重新输入非常麻烦。使用 IdeaVimExtension 扩展可以在切换到不同模式时自动切换输入法。

You can also add set keep-english-in-normal[-and-restore-in-insert] to the ~/.ideavimrc file and restart IDE to enable the feature.

将开启选项加入到配置文件中,后续就可以不用操心输入法的切换了。