Intellij Ideavim如何为<esc> </esc>设置键映射

时间:2014-08-29 01:57:24

标签: vim intellij-idea

在我的〜/ .ideavimrc中设置

noremap jj <Esc>

重新映射&#34; jj&#34;逃跑(进入正常模式)。

然而它似乎没有起作用? .ideavimrc与我的.vimrc在同一个位置,我重新启动了IntelliJ。

4 个答案:

答案 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/444201384981053441http://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

中了解更多信息