Vim 如何删除括号内所有内容且保留原有括号?
Vim 保留括号删除括号内文本的对应操作
你之前使用d%会连带删除括号,本质是因为d%的作用是从当前光标位置,一直删除到配对符号位置的全部内容,自然会把左右括号一起删掉,不符合保留括号的要求。
针对你的需求,操作逻辑非常直接:
- 把光标移动到
getLicensesThunk后方括号内部的任意位置(比如任意一个参数文本上即可) - 输入命令
di(,按下确认后就会直接清空所有括号内的文本,同时完整保留左右小括号,直接得到目标效果getLicensesThunk()
相似命令的踩坑区分
di(:属于inner范围操作,仅删除配对小括号内部的文本,保留括号本身da(:属于all范围操作,会连同配对小括号+括号内的文本一起删除,和d%的最终结果类似- 如果需要操作中括号、大括号,只需要把命令末尾的
(替换为[或者{,操作逻辑完全通用。
内容的提问来源于stack exchange,提问作者John Winston
相关产品推荐
相关产品推荐

