如何取消映射 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
可用于转义某些特殊字符,如 ENTER
、ESC
或某些特定的控制键。
这同样适用于使用映射的插入模式键:在编辑文本和向 ex
命令行提示符写入命令时,如果在前面加上 CTRL+V
,它们就可以被转义。
例如,如果 +
insert-key 映射到某个宏,而用户想取消映射,则在编写 ex
命令时必须转义该键以避免宏扩展:
:unmap!
+ CTRL+V
(显示一个^
)+ <key>
如果在 insert-mode.
中编辑文本时需要常规 +
,也可以这样做
在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
可用于转义某些特殊字符,如 ENTER
、ESC
或某些特定的控制键。
这同样适用于使用映射的插入模式键:在编辑文本和向 ex
命令行提示符写入命令时,如果在前面加上 CTRL+V
,它们就可以被转义。
例如,如果 +
insert-key 映射到某个宏,而用户想取消映射,则在编写 ex
命令时必须转义该键以避免宏扩展:
:unmap!
+ CTRL+V
(显示一个^
)+ <key>
如果在 insert-mode.
中编辑文本时需要常规+
,也可以这样做