在我的〜/ .ideavimrc中设置
noremap jj <Esc>
重新映射&#34; jj&#34;逃跑(进入正常模式)。
然而它似乎没有起作用? .ideavimrc与我的.vimrc在同一个位置,我重新启动了IntelliJ。
答案 0 :(得分:12)
我在ideaVim twitter页面上找到了解决方案。要设置jj,您需要在〜/ .ideavimrc中包含以下内容。这适用于我使用Jetbrains软件。您需要设置timeoutlen,以便知道何时停止查找序列中的下一个字符。
imap jj <Esc>
set timeoutlen=1000
Twitter链接 - https://twitter.com/ideavim/status/512932112765562880?lang=en
答案 1 :(得分:10)
我不知道自从提出这个问题后是否有什么变化,但这对我来说非常好:
imap jj <Esc>
答案 2 :(得分:1)
我不相信多键映射有效。我无法找到一张开放的机票,但这就是Twitter评论中的建议https://twitter.com/ideavim/status/444201384981053441,http://youtrack.jetbrains.com/issue/VIM-518
您还可以通过键入:noremap
来检查intellij知道哪些映射。由于jj
出现,它可能无法正常工作。
答案 3 :(得分:1)
在您的~/.ideavimrc
inoremap jj <Esc>
现在重新加载~/.ideavimrc
:source ~/.ideavimrc
检查您的配置是否有效
:imap
您应该看到
i jj * <Esc>
如果下次打开IDE时未加载配置,请检查home的工作方式。您可以在https://github.com/vlasovskikh/ideavim-vimscript/blob/master/help/txt/map.txt
中了解更多信息