You need to enable JavaScript to run this app. Vim 如何删除括号内所有内容且保留原有括号?
优惠活动
大模型
产品
解决方案
定价
更多

Vim 如何删除括号内所有内容且保留原有括号?

Vim 保留括号删除括号内文本的对应操作

你之前使用d%会连带删除括号,本质是因为d%的作用是从当前光标位置,一直删除到配对符号位置的全部内容,自然会把左右括号一起删掉,不符合保留括号的要求。

针对你的需求,操作逻辑非常直接:

  1. 把光标移动到getLicensesThunk后方括号内部的任意位置(比如任意一个参数文本上即可)
  2. 输入命令 di( ,按下确认后就会直接清空所有括号内的文本,同时完整保留左右小括号,直接得到目标效果getLicensesThunk()

相似命令的踩坑区分

  • di(:属于inner范围操作,仅删除配对小括号内部的文本,保留括号本身
  • da(:属于all范围操作,会连同配对小括号+括号内的文本一起删除,和d%的最终结果类似
  • 如果需要操作中括号、大括号,只需要把命令末尾的(替换为[或者{,操作逻辑完全通用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.05 04:24:04