我现在已经习惯了在终端中使用Alt(Meta)键+移动(如'j')向Vim发送escape。在IDE中使用任何“Vim插件”都会变得很麻烦,因为它们通常不会将alt按键转发到仿真器插件中。
例如,在IdeaVim中无法获得此行为。
我尝试过:map <A-j> <Esc><j>
,也尝试在文件->设置中编辑IdeaVim的键映射,但没有成功。
有人知道这是否可能吗?
我现在已经习惯了在终端中使用Alt(Meta)键+移动(如'j')向Vim发送escape。在IDE中使用任何“Vim插件”都会变得很麻烦,因为它们通常不会将alt按键转发到仿真器插件中。
例如,在IdeaVim中无法获得此行为。
我尝试过:map <A-j> <Esc><j>
,也尝试在文件->设置中编辑IdeaVim的键映射,但没有成功。
有人知道这是否可能吗?
:map、:vmap等功能目前不受IdeaVim支持。但是,您可以在IdeaVim Bugtracker上投票以实现它们。
如果您希望立即获得此功能,可以使用AutoHotKey和以下命令:
; Remap <A-j> to <Esc><j>
!j::Send {Escape}{j}
ideavim映射仅在非常基本的级别上受支持。例如map j h
。我曾经试图将jj映射到<Esc>,但没有成功。似乎多字母按键在插入模式下不起作用。这有点合理,因为它是模拟vim,并且必须通过并遵守CUA的键事件API。