首页 > 解决方案 > 如何找到 vim 默认键绑定的功能?

问题描述

显然<c-space>在 vim 中默认做某事,但我想不出一种方法来检查它在做什么。

:imap <c-space>
> No mapping found

:h <c-space>
> Sorry, no help for <c-space>

标签: vimneovim

解决方案


在这里给出一个完全通用的答案有点困难,有时您的特定平台或终端仿真器可能会影响 Vim 如何看到特定键。

尝试找出 Vim 看到哪个键代码的一种方法是进入插入模式,然后按Ctrl+ ,然后按V您的特定键。(参见:help i_CTRL-V,它会告诉你 Vim 会按字面意思插入下一个符号。)

在我的例子中,在插入模式下键入Ctrl+V后跟Ctrl+会显示我,这象征着+序列,这向我展示了 Vim 看到这个键序列的方式。Space^@Ctrl@

(我相信这主要是通用的,并且Ctrl+Space总是会在任何地方生成Ctrl+ @,但是正如我提到的存在平台差异,所以我不能保证它在任何地方都可以这样工作,但是你应该能够使用相同的Ctrl+V技巧来查找是否与您的情况相同。)

根据该发现,您可以查看:help i_CTRL-@+Ctrl序列@(应该等同于Ctrl+ Space)将“插入先前插入的文本并停止插入”。


推荐阅读