我现在真的习惯于在终端中使用 Alt(Meta) 键 + 一个动作(如“j”)向 Vim 发送转义。在 IDE 中使用任何“Vim 插件”都会很痛苦,因为它们通常不会将 alt 按键转发给模拟器插件。
例如,我无法在 IdeaVim 中获得这种行为。
我尝试了:map <A-j> <Esc><j>
,也尝试在 File->Settings 中编辑 IdeaVim 的键盘映射,但没有任何成功。
有人知道这是否可能吗?
我现在真的习惯于在终端中使用 Alt(Meta) 键 + 一个动作(如“j”)向 Vim 发送转义。在 IDE 中使用任何“Vim 插件”都会很痛苦,因为它们通常不会将 alt 按键转发给模拟器插件。
例如,我无法在 IdeaVim 中获得这种行为。
我尝试了:map <A-j> <Esc><j>
,也尝试在 File->Settings 中编辑 IdeaVim 的键盘映射,但没有任何成功。
有人知道这是否可能吗?
IdeaVim 目前不支持 :map、:vmap 等。但是,您可以投票支持它们在IdeaVim Bugtracker中实现。
如果您现在想要这种行为,您可以使用AutoHotKey和以下行:
; Remap <A-j> to <Esc><j>
!j::Send {Escape}{j}
请注意,这将重新映射各处的键,而不仅仅是在 vim 中
ideavim 映射仅在非常基本的级别上得到支持。喜欢map j h
。不久前,我尝试将 jj 映射到,但我自己没有用。似乎多字母击键在插入模式下不起作用。哪种是有意义的,因为这是模拟 vim,它必须经过并遵守 CUA 的关键事件 API。