CTRL + Space在Vim中做了什么?

Cas*_*alk 16 vim

我一直在寻找,但我似乎无法找到关于这个键命令的任何文档.只是通过游戏,似乎CTRL+ Space插入在最后一个插入模式会话中键入的文本.

但是,还有更微妙的事情吗?这个key-command究竟在vanilla Vim中做了什么?

rom*_*inl 26

<C-Space>默认情况下,在任何模式下都不执行任何操作 尝试:verbose map <c-space>查看它的映射位置以执行您所看到的内容.

编辑

我不知何故忘记了之前对相关问题的回答:

按下时<C-Space>,终端向Vim发送一个模糊信号,将其解释为<Nul>.因为<Nul>通常表示为<C-@>,Vim就像你实际按下<C-@>并试图插入先前插入的文本一样.

请注意,GVim/MacVim中不存在此问题.

  • 不,`<C - @>`做了些什么.终端错误地解释了`<C-Space>`,它向Vim发送虚假信息,它可以用它得到的东西做它能做的事情.Vim根本没有收到`<C-Space>`所以`<C-Space>`什么都不做,默认情况下不用于Vim中的任何命令. (3认同)