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

Vim函数同行括号快速排版:写完参数后如何高效进入缩进插入模式?

Vim 快速为函数添加大括号并定位光标

以下是几种高效的实现方式,无需依赖第三方插件:

原生Vim快速操作(零配置)

当光标处于函数参数的)之后时,执行以下操作即可一步到位:

{<CR><Esc>O<Tab>

分步解释:

  1. {:输入左大括号
  2. <CR>:换行,光标移至下一行开头
  3. <Esc>:切换到普通模式
  4. O:在当前行上方插入新行并自动进入插入模式
  5. <Tab>:缩进光标所在行,完成后直接处于插入模式等待输入

如果觉得切换模式麻烦,也可以用插入模式的临时普通模式快捷键Ctrl+O简化:

{<CR><Ctrl+O>O<Tab>

这里<Ctrl+O>是临时进入一次普通模式执行O命令,之后自动回到插入模式,减少一次模式切换操作。

自定义插入模式映射(高频场景推荐)

如果经常需要这个操作,可以在~/.vimrc中添加自定义映射,一键触发:

inoremap <leader>b {<CR><Esc>O<Tab>

保存配置后,在插入模式下写完函数参数,只需要按<leader>b(默认<leader>是反斜杠\),就能直接生成目标格式并定位光标。

如果想针对C/C++等特定文件类型生效,可以限定映射范围:

autocmd FileType c,cpp inoremap <buffer> <leader>b {<CR><Esc>O<Tab>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 04:42:47