Intellij IdeaVim更改密钥

时间:2012-04-13 22:37:02

标签: vim intellij-idea intellij-plugin ideavim

我真的希望能够使用IdeaVIM,但我无法弄清楚我可以在哪里设置我的自定义vim键映射。例如,我想使用 Ctrl - C 而不是使用 h ,而不是使用 Esc j k l 我喜欢用 w a s < KBD> d

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

4 个答案:

答案 0 :(得分:27)

自IdeaVim 0.35(2014-05-15发布)起,支持~/.ideavimrc中的关键映射。如果要包含来自source ~/.vimrc的映射,可以将~/.vimrc放入该文件中。

Release announcement

VIM-288

(注意:此问题可能被视为此other StackOverflow问题的副本。)

答案 1 :(得分:26)

我自己做了这个,在IntelliJ 11中它非常简单。我知道在之前的版本中(9,可能?)设置键映射值是显着不同的。

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

  1. 转到Settings
  2. 从左侧菜单中选择Keymap
  3. 在右侧搜索Exit Insert Mode并关联您要使用的任何键,例如 CTRL-C

答案 2 :(得分:2)

IntelliJ 12.1:

  1. 转到Settings
  2. 从左侧菜单中选择Keymap
  3. Escape部分下找到 Editor Actions ,然后在其中添加 Ctrl-C 快捷方式。 (“IdeaVim”部分下的“Escape”对我不起作用)
  4. 按照相同的步骤,但用“退出插入模式”替换“Escape”只对我有用。它正确退出插入模式但忽略了以下击键。因此输入 Ctrl-C j j 将退出插入但只上一行而不是两行。

答案 3 :(得分:1)

如果您想安装Vim插件(我发现键入非常方便),并且同时将 Ctrl + C Ctrl + V 用于复制并粘贴操作,请执行以下操作:

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

在这里,在Shortcut列下,找到 Ctrl + C 并将其处理程序(在Handler列下)更改为IDE而不是{{1} }。

也对它进行 Ctrl + V 重复,然后按VimApply

现在,在保持Vim仿真器启用的同时,您应该能够使用键盘快捷键进行复制和粘贴。