Vim 中的命令 v 映射在哪里

Where is command v mapping in Vim

我不知道我的 vim 配置是怎么进入的,它的行为非常有规律。

:verbose imap

得到

i  <C-R><C-R>  * <C-R>*
        Last set from ~/.vim/plugin/keymapping.vim line 43
!  <D-v>         <C-R>*
Press ENTER or type command to continue

什么是! <D-v>?为什么没有文件路径?

顺便说一句,在我的 .vimrc 中,我做了 set nocomapatible 并使用了 iterm 2.

What is ! <D-v>?

来自 :h key-notation:

<D-...>     command-key (Macintosh only)    *<D-*

所以,<D-v> 就是 +v

并且imap结果中的前缀!表明它适用于插入模式和命令行模式。

Why it has no file path?

因为这是 vim 内置映射,不是由用户或插件设置的,而是来自标准 mac 映射。检查 :h mac-standard-mappings.