Vim函数同行括号快速排版:写完参数后如何高效进入缩进插入模式?
Vim 快速为函数添加大括号并定位光标
以下是几种高效的实现方式,无需依赖第三方插件:
原生Vim快速操作(零配置)
当光标处于函数参数的)之后时,执行以下操作即可一步到位:
{<CR><Esc>O<Tab>
分步解释:
{:输入左大括号<CR>:换行,光标移至下一行开头<Esc>:切换到普通模式O:在当前行上方插入新行并自动进入插入模式<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
相关产品推荐
相关产品推荐

