如何查询快捷键组合的映射功能?解决按键映射冲突问题
解决Vim按键映射冲突与快捷键功能查询
你用的
:map <C-h>只能查询普通、可视、选择及操作符等待模式下的映射。要覆盖全模式查询,得用对应模式的命令:- 插入模式映射:
imap <C-h> - 命令行模式映射:
cmap <C-h> - 一键查询插入+命令行模式:
map! <C-h>(感叹号是关键)
- 插入模式映射:
想知道映射的具体来源(比如来自哪个插件还是自己的vimrc),加
verbose参数即可::verbose map <C-h> :verbose imap <C-h>它会直接显示映射定义的文件路径和行号,帮你快速揪出冲突的源头。
如果
<C-h>被终端抢占(很多终端把Ctrl+H默认当成退格键),先在Vim普通模式下按Ctrl+V再按Ctrl+H,看Vim实际识别到的字符。要是显示^?,说明终端把它映射成了退格,这时候要么修改终端的按键配置,要么在Vim里把<BS>映射成你需要的功能。
内容的提问来源于stack exchange,提问作者Geoff Langenderfer
相关产品推荐
相关产品推荐

