绑定到ideavim插入模式中的操作

问题描述 投票:0回答:1

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

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

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

intellij-idea vim vim-plugin ideavim
1个回答
3
投票

这正是它应该如何工作。 inoremap说“每当你打字左手边,假装用户键入右手边”。因此,在映射之后,<a-j>实际上相当于在插入模式下键入“:action EditorCompleteStatement”。

所以你真的需要做的就是首先转义插入模式:

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

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

inoremap <a-j> <C-o>:action EditorCompleteStatement<cr>
© www.soinside.com 2019 - 2024. All rights reserved.