如何取消映射 vim 上的插入键?

How to unmap a insert-key on vim?

vim上,命令模式键可以通过ex命令映射:map <key> <macro>插入- mode键可以通过:map! <key> <macro>映射。映射后,从command-mode键和insert-mode键中移除映射的命令是unmap <key>unmap! <key>分别。

这适用于 command-mode 键,但是对于 insert-mode 键,键扩展也适用于 ex 命令行提示:尝试键入键最终导致宏扩展发生,导致 unmap! 命令(E474: Invalid Argument)的参数错误,或者该命令可能会尝试从中取消映射一些不同的键预期的 (E31: No such mapping).

如何正确删除 vim 上的 insert-mode 映射键?

映射键时,CTRL+V 可用于转义某些特殊字符,如 ENTERESC 或某些特定的控制键。

这同样适用于使用映射的插入模式键:在编辑文本和向 ex 命令行提示符写入命令时,如果在前面加上 CTRL+V,它们就可以被转义。

例如,如果 + insert-key 映射到某个宏,而用户想取消映射,则在编写 ex 命令时必须转义该键以避免宏扩展:

:unmap! + CTRL+V(显示一个^)+ <key>

如果在 insert-mode.

中编辑文本时需要常规 +,也可以这样做