Intellj Ideavim如何为<ESC>设置键映射

red*_*ory 9 vim intellij-idea

在我的〜/ .ideavimrc我设置

noremap jj <Esc>
Run Code Online (Sandbox Code Playgroud)

重新映射"jj"以逃避(进入正常模式).

但它似乎没有工作?.ideavimrc和我的.vimrc在同一个位置,我重新启动了IntelliJ.

小智 14

我在ideaVim twitter页面上找到了解决方案.要设置jj,您需要在〜/ .ideavimrc中包含以下内容.这适用于我使用Jetbrains软件.您需要设置timeoutlen,以便知道何时停止查找序列中的下一个char.

imap jj <Esc>
set timeoutlen=1000
Run Code Online (Sandbox Code Playgroud)

Twitter链接 - https://twitter.com/ideavim/status/512932112765562880?lang=en


Eri*_*son 12

自从提出这个问题后我不知道是否有什么变化,但这对我来说非常好:

imap jj <Esc>


sud*_*ang 6

将以下行添加到 ~/.ideavimrc

inoremap jj <Esc>
Run Code Online (Sandbox Code Playgroud)

现在重新加载 ~/.ideavimrc

:source ~/.ideavimrc
Run Code Online (Sandbox Code Playgroud)

检查您的配置是否有效

:imap
Run Code Online (Sandbox Code Playgroud)

你应该看到

i jj * <Esc>

如果下次打开IDE时配置未加载,请检查home的工作方式。您可以在https://github.com/vlasovskikh/ideavim-vimscript/blob/master/help/txt/map.txt中阅读有关此内容的更多信息。


FDi*_*off 1

我不相信多键映射有效。我找不到开放的票证,但这就是 Twitter 评论的建议https://twitter.com/ideavim/status/444201384981053441, http: //youtrack.jetbrains.com/issue/VIM-518

您还可以通过输入来检查 intellij 知道哪些映射:noremap。既然jj出现了,它可能不起作用。