Intellij idea 在ideavim插入模式下绑定到操作

Intellij idea 在ideavim插入模式下绑定到操作,intellij-idea,vim,vim-plugin,ideavim,Intellij Idea,Vim,Vim Plugin,Ideavim,我希望在插入模式下能够将操作映射到键绑定。但是,在这里使用代码只是将text:action editorcomplete语句插入缓冲区 inoremap <a-j> :action EditorCompleteStatement<CR> 为什么这不起作用?我如何才能将其更改为起作用?这正是它应该起作用的方式。inoremap说,无论何时键入left hand side,都假设用户键入了right hand side。因此,在映射之后,实际上相当于在插入模式下键入:act

我希望在插入模式下能够将操作映射到键绑定。但是,在这里使用代码只是将text:action editorcomplete语句插入缓冲区

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

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

这正是它应该起作用的方式。inoremap说,无论何时键入left hand side,都假设用户键入了right hand side。因此,在映射之后,实际上相当于在插入模式下键入:action editorcomplete语句

因此,实际上,您需要做的只是首先退出插入模式:

inoremap <a-j> <esc>:action EditorCompleteStatement<cr>gi
或者,您可以使用,在这种情况下更容易:

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

这正是它应该做的。inoremap说,无论何时键入left hand side,都假设用户键入了right hand side。因此,在映射之后,实际上相当于在插入模式下键入:action editorcomplete语句

因此,实际上,您需要做的只是首先退出插入模式:

inoremap <a-j> <esc>:action EditorCompleteStatement<cr>gi
或者,您可以使用,在这种情况下更容易:

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

对于感兴趣的人,i_CTRL-O的vim帮助说明:执行一个命令,返回插入模式对于感兴趣的人,i_CTRL-O的vim帮助说明:执行一个命令,返回插入模式