intellij-idea - 在 ideavim 插入模式下绑定(bind)到 Action

标签 intellij-idea vim vim-plugin ideavim

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

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

为什么这不起作用,我怎样才能让它起作用?

最佳答案

这完全按照它应该的方式工作。 inoremap说“每当你输入左手边时,假装用户输入的是右手边”。所以在映射之后,<a-j>字面上等同于在插入模式下键入“:action EditorCompleteStatement”。

所以你真正需要做的就是首先退出插入模式:

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

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

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

关于intellij-idea - 在 ideavim 插入模式下绑定(bind)到 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855103/

相关文章:

vim - 无法使用 macvim 8.2.319 在 MacOS Catalina 上运行 NERDTree 和 lightline

java - IntelliJ gradle 项目不会复制资源文件夹之外的资源

regex - Vim搜索并通过减少后向引用来替换?

vim - 清除所有当前定义的 vim 宏

vim - 有ANTLR4 vim语法文件吗?

vim - 是否有用于语义/语法突出显示的 vim 插件?

java - 使用 IntelliJ 设置 JOGL 时出现异常

ide - IntelliJ 11.1.3 中的 "application servers"选项卡在哪里

ubuntu - IntelliJ Idea Ctrl+Alt+Left 快捷方式在 Ubuntu 中不起作用

vim - 使用 vim-airline 的修补 Powerline 字体