无法从 VIM 中删除映射?

Jua*_*hin 5 vim

我的vim配置为sql与我自己冲突文件类型。

我可以使用以下命令验证它:

:imap <C-c>a

i  <C-C>a      *@<C-\><C-O>:call sqlcomplete#Map("syntax")<CR><C-X><C-O>
Run Code Online (Sandbox Code Playgroud)

我想删除它,但如果我尝试失败:

:unmap <C-C>a
E31: No such mapping

:iunmap <C-C>a
E31: No such mapping
Run Code Online (Sandbox Code Playgroud)

我可以清楚地看到映射存在,为什么它告诉我它不存在?

Ing*_*kat 4

输出*中的:imap给出了它:这是一个缓冲区本地映射,因此为了取消映射它,您还需要指定<buffer>:

iunmap <buffer> <C-C>a
Run Code Online (Sandbox Code Playgroud)

要撤消所有缓冲区的 ftplugin 映射sql,请将其放入~/.vim/after/ftplugin/sql.vim.