在IdeaVim中将Alt-j映射为<Esc><j>

3

我现在已经习惯了在终端中使用Alt(Meta)键+移动(如'j')向Vim发送escape。在IDE中使用任何“Vim插件”都会变得很麻烦,因为它们通常不会将alt按键转发到仿真器插件中。
例如,在IdeaVim中无法获得此行为。

我尝试过:map <A-j> <Esc><j>,也尝试在文件->设置中编辑IdeaVim的键映射,但没有成功。

有人知道这是否可能吗?


如果您使用的是OSX操作系统,您可能需要查看这个链接 - dev
3个回答

2
截至 IdeaVim 0.33(发布于2014年4月28日),现在支持在 ~/.vimrc 中设置按键映射。 发布公告 VIM-288 (注意:这个问题可能被认为是这个 其他 StackOverflow 问题的重复。)

1

:map、:vmap等功能目前不受IdeaVim支持。但是,您可以在IdeaVim Bugtracker上投票以实现它们。

如果您希望立即获得此功能,可以使用AutoHotKey和以下命令:

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

请注意,这将重新映射所有键,而不仅仅是在vim中。

1

ideavim映射仅在非常基本的级别上受支持。例如map j h。我曾经试图将jj映射到<Esc>,但没有成功。似乎多字母按键在插入模式下不起作用。这有点合理,因为它是模拟vim,并且必须通过并遵守CUA的键事件API。


1
大多数映射现在都得到支持,请参见 IdeaVim 0.39。特别是,您可以映射 jj。 - Andrey Vlasovskikh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接