【问题标题】:Cannot escape Insert Mode in ideaVim在ideaVim中无法逃脱插入模式
【发布时间】:2019-12-25 22:55:18
【问题描述】:

我无法使用<Esc> 键离开插入模式并返回正常模式。这“显然”发生在没有任何已知变化的情况下,但可能与我的 IntelliJ 版本(IntelliJIdea2019.1 -> IntelliJIdea2019.2)最近出现的一个问题有关。

网上提到的一个可能的解决方案是我尝试禁用,然后在Menu | Tools | Vim emulation 中重新启用ideaVim。尝试这样做似乎无法解决问题。

【问题讨论】:

  • 我不太确定它是否在所有情况下都有帮助,但对我有用的只是按 ctrl+c 而不是 esc(在插入模式下)。

标签: macos intellij-idea jetbrains-ide ideavim


【解决方案1】:

比较我的工作 vim_settings.xml 文件和损坏的 vim_settings.xml 文件 (~/Library/Preferences/IntelliJIdea2019.1/options/vim_settings.xml),我注意到以下元素:

<application>
    <component name="VimSettings">
        <state version="4" enabled="false" />

我注意到在运行时:

watch "head ~/Library/Preferences/IntelliJIdea2019.1/options/vim_settings.xml"

此文件没有更新。这出乎我的意料,所以我手动更新了文件。

手动更改此文件,将enabled="false" 更改为enabled="true",为我解决了此问题。

我认为这可能是与 IdeaVim 相关的错误,但它甚至可能是 IntelliJ 并发生在其他地方?

【讨论】:

  • 这不是错误,您只是相应地禁用了 vim 仿真。查看答案。
  • 查看更改,随着这个答案在整个互联网上找到而更新,但在我的具体情况下没有解决问题。
  • 你的意思是切换tools | Vim emulatorenabled="false"没有更新? options 文件夹中的文件不会立即更新,而是仅在某些特定情况下更新,例如 IJ 实例关闭或在设置中按 apply 按钮。
  • 这是我看到的行为,是的。我 99% 确定我重新启动了 IJ,但即便如此,这对我来说也是一个问题好几天了,所以我在玩设置相当多,我确定我多次关闭和打开 IdeaVim那个时期。我现在发现,在手动更改后,我无法复制该问题,因此不能 100% 确定是否会发生这种情况。
【解决方案2】:

可以通过Menu | Tools | Vim emulation 选项切换 IntelliJ IDEA 的 Vim 模式。

【讨论】:

  • 谢谢,这是一个很好的观点,也是我在网上找到的很多建议。我已经更新了问题和答案,以包括这是我尝试过的事情,但在我的具体情况下它并没有解决问题。
猜你喜欢
  • 2019-07-21
  • 2020-01-15
  • 1970-01-01
  • 2021-10-22
  • 2021-04-14
  • 2017-08-13
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多