1

使用所有 Vim、Xvim(用于 Xcode)和 Ideavim(用于 IntelliJ),我希望能够在插入模式而不是 Vims 下使用默认键绑定。我已经使用 Xcode 很长一段时间了,并且已经非常擅长使用标准 Xcode 绑定进行打字,但是 Vim 绑定在不处于插入模式时要好得多。

我知道您可以进行 .vimrc 设置,例如

:im <C-D> <esc>xa

来模拟这些功能,但这仍然会留下一些行为略有不同的问题,并且在这些命令具有多种用途的情况下会失去功能。IE ctrl+n 既是down在打字时也是next在滚动自动完成时。.vimrc 中的自定义绑定删除了滚动自动完成的能力。

使用

:im <C-N> <NOP>

启用滚动自动完成,但仍然不能让它作为down.

有人知道如何解决这个问题吗?

4

1 回答 1

0

如果你真的想,你可以把

nnoremap i :action VimPluginToggle<CR>

进入您的~/.ideavimrc,然后在 Preferences => Keymap 中,找到该Vim Emulator项目并为其分配快捷方式ESC。这不是进入插入模式,而是禁用 IdeaVim,然后点击ESC将重新启用它。

我对此进行了简要测试,它似乎至少在表面上起作用,尽管您失去了不断变化的插入符号样式作为您所处模式的指标。但是,我不确定这是一个好主意。可能更好地按照设计在系统内工作并设置所需的绑定。

于 2016-06-15T17:46:13.343 回答