如何在Vanilla VIM中实现[和]到{和}的按键映射?
解决VIM中[、]映射为{、}的问题
正确配置方式
直接在~/.vimrc中添加以下非递归映射命令:
nnoremap [ { nnoremap ] }
为什么之前的配置无效
你之前使用nmap的问题在于它是递归映射,会触发VIM原生[、]相关的嵌套映射(比如[[、]]),导致映射逻辑混乱;而nunmap是错误的命令(正确的取消映射命令是unmap),误删映射反而会引发问题。
nnoremap是VIM的非递归正常模式映射,它会直接将左侧按键绑定为右侧的命令,完全避开原生嵌套映射的干扰,确保单独按下[时执行{的文本块跳转功能,按下]时执行}的功能。
生效方式
保存~/.vimrc后,要么重启VIM,要么在VIM内执行:source ~/.vimrc命令,配置即可生效。
内容的提问来源于stack exchange,提问作者SenorCardgage
相关产品推荐
相关产品推荐

