Code::Blocks中如何一次性选中并批量修改同名变量所有匹配项
Code::Blocks 批量修改同名标识符的实现方法
Code::Blocks 原生不支持一键给所有匹配项添加多光标的开箱即用功能,但有两种成熟方案完全可以覆盖你批量重命名变量的需求,不需要手动按住Ctrl逐个点选。
方案1:查找替换(最适合全量无差别修改场景,推荐你改15处同名单词的需求用这个)
这是效率最高的全量修改方式:
- 单文件内替换:按快捷键
Ctrl+R调出替换面板- 「查找内容」栏输入原变量名
weight,「替换为」栏输入新名称weightsKG - 必须勾选「匹配整词」选项,避免误改
weightValue、max_weight这类包含原词的其他标识符;如果需要严格匹配大小写,额外勾选「匹配大小写」即可 - 可以先点几次「查找下一个」确认匹配范围符合预期,之后点「全部替换」,单文件内所有符合规则的匹配项会一次性修改完成
- 「查找内容」栏输入原变量名
- 跨文件项目级替换:如果变量分布在项目多个源文件中,按
Ctrl+Shift+R调出多文件替换面板,选择替换范围为当前整个项目,同样勾选整词匹配规则后执行替换即可,无需逐个打开文件操作。
方案2:增量添加多光标(适合需要跳过部分匹配项的场景)
如果你需要保留部分匹配项不修改,不想直接全量替换,可以用增量选中匹配项的功能模拟多光标编辑:
- 先双击选中第一个你要修改的
weight单词 - 按默认快捷键
Ctrl+D,每按一次就会自动选中下一个同名匹配项,同时在对应位置添加编辑光标 - 如果遇到不需要修改的匹配项,按
Ctrl+K跳过当前项,继续选中下一个匹配项 - 等所有需要修改的位置都被选中后,直接输入新变量名
weightsKG,所有选中位置会同步完成修改
如果按Ctrl+D没有反应,是快捷键未绑定或被占用,你可以打开顶部菜单栏 Settings -> Editor -> Keyboard shortcuts,找到Select next occurrence命令,自行绑定顺手的快捷键即可。
内容的提问来源于stack exchange,提问作者Brandon van Vuuren
相关产品推荐
相关产品推荐

