我很想使用IdeaVIM,但是我不知道该如何设置自定义的vim按键映射。例如,我想使用Ctrl-C代替Esc,使用wasd代替hjkl。
我已经在我的.vimrc
文件中设置了这些内容,但是IdeaVIM未能加载它们。我可以手动复制到任何需要的文件中,但是没有关于如何做到这一点的文档。
我很想使用IdeaVIM,但是我不知道该如何设置自定义的vim按键映射。例如,我想使用Ctrl-C代替Esc,使用wasd代替hjkl。
我已经在我的.vimrc
文件中设置了这些内容,但是IdeaVIM未能加载它们。我可以手动复制到任何需要的文件中,但是没有关于如何做到这一点的文档。
~/.ideavimrc
中设置键位映射。 如果要包含~/.vimrc
中的映射,请将source ~/.vimrc
放入该文件中。source ~/.vimrc
或者 source 您的 .vimrc 文件所在的位置。重新启动 PyCharm。 - SanD我自己也做过这件事,在IntelliJ 11中非常容易。我知道在以前的版本(比如9)中,设置按键映射是有很大差异的。
在IntelliJ 11中,您可以执行以下操作:
设置
按键映射
退出插入模式
,然后将您想要使用的任何按键与其关联,例如 CTRL-Cjj
退出插入模式。如果使用这种方法创建键位映射,会阻碍正常模式中使用 j
的实际操作(例如尝试通过 jjj
向下移动三行)。为避免此问题,可以创建 .ideavimrc
文件并将 :imap jj <Esc>
放入其中。 - Lorem Ipsum:imap jk <Esc>
。 - dsummersl文件(File)
> 设置(Setting)
。在左侧窗格中,展开编辑器(Editor)
并单击Vim仿真(Vim Emulation)
。快捷键(Shortcut)
列下,找到Ctrl+C并将其处理程序(Handler
列下)从Vim
更改为IDE
。应用(Apply)
和确定(OK)
。IntelliJ 12.1:
设置
按键映射
编辑器动作
部分找到 Escape
并添加 Ctrl-C 快捷键。 ( 对于 "IdeaVim" 部分的 "Escape" 对我无效 )使用相同的步骤,但将“Escape”替换为“退出插入模式”,对我只部分起作用。 它可以正确退出插入模式,但是忽略了以下按键。 因此,键入 Ctrl-C,j,j 将退出插入模式,但只向上移动一行而不是两行。
文件 | 设置 | 编辑器 | Vim仿真
或Mac上的设置 | 编辑器 | Vim仿真
中管理"Vim仿真"设置。 - Brad Parks