36

我真的很想能够使用 IdeaVIM,但我无法弄清楚我可以在哪里设置我的自定义 vim 键映射。例如,不使用Esc我想使用Ctrl-C而不是使用hjkl我喜欢使用wasd.

我已经设置了所有这些,.vimrc但 IdeaVIM 无法加载它们。我可以手动将它们复制到所需的任何文件中,但没有关于如何执行此操作的文档。

4

4 回答 4

33

从 IdeaVim 0.35(2014-05-15 发布)开始,~/.ideavimrc支持键映射。如果您source ~/.vimrc想包含来自~/.vimrc.

发布公告

维姆-288

(注意:这个问题可能被认为是另一个StackOverflow 问题的重复。)

于 2014-04-29T17:20:12.670 回答
32

我自己已经完成了这项工作,并且在 IntelliJ 11 中非常容易。我知道在以前的版本中(可能是 9 版?)设置键映射值有很大不同。

在 IntelliJ 11 中,您可以执行以下操作:

  1. Settings
  2. Keymap从左侧菜单中选择
  3. Exit Insert Mode在右侧搜索并关联您要使用的任何键,例如CTRL-C
于 2012-04-17T16:59:43.493 回答
4

如果你喜欢安装 Vim 插件(我觉得它在打字时非常方便),同时又要Ctrl+C进行Ctrl+V复制和粘贴操作,请执行以下操作:

在 IntelliJ Idea 中,单击File> Setting。在左侧窗格中,展开Editor并单击Vim Emulation

在这里,在Shortcut列下,找到Ctrl+C并将其 Handler(在Handler列下)更改为IDE而不是Vim.

重复它Ctrl+V并点击Applyand Ok

现在,您应该能够使用键盘快捷键进行复制和粘贴,同时保持 Vim Emulator 处于启用状态。

于 2020-01-19T09:18:28.973 回答
2

智能 12.1:

  1. Settings
  2. Keymap从左侧菜单中选择
  3. Escape在该部分下找到Editor Actions并在那里添加Ctrl-C快捷方式。(“IdeaVim”部分下的“Escape”对我不起作用)

遵循相同的步骤,但将“Escape”替换为“Exit Insert Mode”仅对我部分有效。它正确退出了插入模式,但忽略了以下击键。因此,键入Ctrl-C, j,j将退出插入,但只会上升一行而不是两行。

于 2013-10-04T22:26:25.730 回答