如何找到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
。