You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Vanilla VIM中实现[和]到{和}的按键映射?

解决VIM中[、]映射为{、}的问题

正确配置方式

直接在~/.vimrc中添加以下非递归映射命令:

nnoremap [ {
nnoremap ] }

为什么之前的配置无效

你之前使用nmap的问题在于它是递归映射,会触发VIM原生[、]相关的嵌套映射(比如[[、]]),导致映射逻辑混乱;而nunmap是错误的命令(正确的取消映射命令是unmap),误删映射反而会引发问题。

nnoremap是VIM的非递归正常模式映射,它会直接将左侧按键绑定为右侧的命令,完全避开原生嵌套映射的干扰,确保单独按下[时执行{的文本块跳转功能,按下]时执行}的功能。

生效方式

保存~/.vimrc后,要么重启VIM,要么在VIM内执行:source ~/.vimrc命令,配置即可生效。

内容的提问来源于stack exchange,提问作者SenorCardgage

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 02:10:03