在ideavim插入模式下绑定动作

时间:2019-04-25 17:55:13

标签: intellij-idea vim vim-plugin ideavim

在插入模式下,我希望能够将动作映射到键绑定。但是,在这里使用代码只是将文本:action EditorCompleteStatement插入缓冲区。

inoremap <a-j> :action EditorCompleteStatement<CR>

为什么这不起作用,我如何将其更改为起作用?

1 个答案:

答案 0 :(得分:2)

这完全可以正常工作。 inoremap说:“每当您键入左侧时,都会假装用户键入右侧”。因此,完成该映射后,<a-j>等效于在插入模式下键入“:action EditorCompleteStatement”。

所以实际上您需要做的就是先转义插入模式:

inoremap <a-j> <esc>:action EditorCompleteStatement<cr>gi

或者,您可以使用<C-o>,在这种情况下这会更容易一些:

inoremap <a-j> <C-o>:action EditorCompleteStatement<cr>