2016-06-12 51 views
1

使用所有的Vim,Xvim(用于Xcode)和Ideavim(用于IntelliJ),我希望能够在插入模式下使用默认的键绑定而不是Vims。我已经使用Xcode很长一段时间了,并且已经很好地使用标准的Xcode绑定进行了输入,但Vim绑定在插入模式下非常好。在插入模式下使用Emac键吗?

我知道你能做到的.vimrc设置,如

:im <C-D> <esc>xa 

效仿这些功能,但是这仍然留下与行为略有不同,其中这些命令有多种用途的问题,以及失去功能。在滚动浏览自动填充时,IE ctrl + n同时输入时为downnext。 .vimrc中的自定义绑定删除了滚动自动填充的功能。

使用

:im <C-N> <NOP> 

支持通过自动填充中滚动,但仍然没有让IT部门作为down

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

+0

你选择了什么键盘映射? Mine是一个自定义的键盘映射,它是“基于键盘映射:Mac OS X 10.5+”,并且我可以使用ctrl-n来描述(在键入时键入,下一个在插入模式下在自动完成列表中)。我的〜/ .ideavimrc或IDEA keymap中没有ctrl-n的自定义绑定。 – jbyler

回答

0

如果你真的想,你可以把

nnoremap i :action VimPluginToggle<CR> 

到您的~/.ideavimrc,然后在首选项=>键盘映射,找到Vim Emulator项目,并指定快捷ESC它。此时,如果不进入插入模式,您将禁用IdeaVim,并打到ESC将重新启用它。

我简单地测试了一下,它似乎至少在肤浅的层面上工作,虽然你失去了改变的插入符风格作为你在哪种模式的指标。但我不确定这是一个好主意,但是。可能更好地按照设计在系统内工作,并设置所需的绑定。

相关问题