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

时间:2016-12-19 17:53:53

标签: vim vim-macros

vim上,命令模式键可以通过ex命令:map <key> <macro>映射,插入模式键可以通过:map! <key> <macro>进行映射。映射后,从命令模式键和插入模式键中删除映射的命令分别为unmap <key>unmap! <key>

这适用于命令模式键,但使用 insert-mode 键时,键扩展也适用于ex命令行提示符:尝试键入最终在宏扩展中导致unmap!命令(E474: Invalid Argument)的错误参数,或者命令可能尝试取消映射某个不同的键({{1} })。

如何有人正确删除E31: No such mapping上的插入模式映射密钥?

1 个答案:

答案 0 :(得分:3)

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

使用映射的插入模式密钥时也是如此:在编辑文本和向CTRL+V命令行提示符写入命令时,ex前面都可以对它们进行转义。

例如,如果+插入键映射到某个宏而用户想要取消映射,则必须在写ex命令时转义该键以避免宏扩展:< / p>

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

如果在 insert-mode 中编辑文本时,文本中需要常规+,则可以这样做。

相关问题