将Alt-j映射到IdeaVim中的<esc> <j> </j> </esc>

时间:2013-08-21 10:00:05

标签: vim intellij-idea ideavim

我现在真的习惯使用Alt(Meta)键+一个动作(如'j')在我的终端中向Vim发送逃生。在IDE中使用任何“Vim插件”变得很痛苦,因为他们通常不会将alt按键转发到模拟器插件。
例如,我无法在IdeaVim中获得此行为。

我尝试了:map <A-j> <Esc><j>,并在File-&gt;设置中编辑了IdeaVim的键盘映射,但没有成功。

有人知道这是否可行?

3 个答案:

答案 0 :(得分:1)

IdeaVim不支持

:map,:vmap等。但是,您可以投票支持在IdeaVim Bugtracker中实施。

如果您现在想要这种行为,可以使用AutoHotKey和以下行:

; Remap <A-j> to <Esc><j>
!j::Send {Escape}{j}

请注意,这将重新映射各处的密钥,而不仅仅是在vim

答案 1 :(得分:1)

自IdeaVim 0.33(2014-04-28发布)起,现在支持~/.vimrc中的关键映射。

Release announcement

VIM-288

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

答案 2 :(得分:0)

ideavim Mappings仅在非常基础的级别上受到支持。像map j h一样。我尝试将jj映射到,并且它在一段时间之前不能自己工作。似乎多字母击键在插入模式下不起作用。哪种有意义,因为这是模仿vim,它必须通过,并遵守CUA的关键事件API。