如何找到vim默认键绑定的功能?

如何找到vim默认键绑定的功能?,vim,neovim,Vim,Neovim,显然,在vim中默认做了一些事情,但我无法找到一种方法来检查它在做什么 :imap <c-space> > No mapping found :h <c-space> > Sorry, no help for <c-space> :imap >找不到映射 :h >对不起,我帮不了你 这里很难给出一个完全通用的答案,有时您的特定平台或终端仿真器可能会对Vim如何查看特定键产生影响 尝试找出Vim看到的键代码的一种方法是进入插入模式,然后按Ctrl

显然,
在vim中默认做了一些事情,但我无法找到一种方法来检查它在做什么

:imap <c-space>
> No mapping found

:h <c-space>
> Sorry, no help for <c-space>
:imap
>找不到映射
:h
>对不起,我帮不了你

这里很难给出一个完全通用的答案,有时您的特定平台或终端仿真器可能会对Vim如何查看特定键产生影响

尝试找出Vim看到的键代码的一种方法是进入插入模式,然后按Ctrl+V,然后按特定键。(请参阅,这将告诉您Vim将按字面插入下一个符号。)

在我的例子中,在插入模式下键入Ctrl+V,然后键入Ctrl+Space,显示了我的
^@
,它象征着Ctrl+@序列,这向我显示了Vim是如何看到这个键序列的

(我相信这基本上是通用的,Ctrl+Space总是会在任何地方生成Ctrl+@的,但正如我提到的,存在平台差异,因此我不能保证它在任何地方都能正常工作,但您应该能够使用相同的Ctrl+V技巧来确定您的情况是否相同。)


在这个发现之后,您可以查看Ctrl+@序列(应该相当于Ctrl+空格)将“插入以前插入的文本并停止插入”

这里很难给出一个完全通用的答案,有时您的特定平台或终端模拟器可能会影响Vim如何查看特定键

尝试找出Vim看到的键代码的一种方法是进入插入模式,然后按Ctrl+V,然后按特定键。(请参阅,这将告诉您Vim将按字面插入下一个符号。)

在我的例子中,在插入模式下键入Ctrl+V,然后键入Ctrl+Space,显示了我的
^@
,它象征着Ctrl+@序列,这向我显示了Vim是如何看到这个键序列的

(我相信这基本上是通用的,Ctrl+Space总是会在任何地方生成Ctrl+@的,但正如我提到的,存在平台差异,因此我不能保证它在任何地方都能正常工作,但您应该能够使用相同的Ctrl+V技巧来确定您的情况是否相同。)


随后发现,您可以查看Ctrl +@序列(它应该相当于CTRL+空间)将“插入先前插入的文本和停止插入”。

考虑使用堆栈交换来讨论VIM问题。考虑使用堆栈交换来对VIM提出问题。Vim的内置命令和用户区映射由两个独立的机制处理,因此不能使用
:map
:imap
来确定给定的内置命令到底做了什么。为此,您需要按照您的建议执行:
:help
。此外,Vim的内置命令和用户区映射由两个独立的机制处理,因此不能使用
:map
:imap
来确定给定的内置命令到底做了什么。为此,需要按照您的建议执行:
:help