如何仅在指定函数作用域内选中变量所有实例以重构重命名?
针对作用域内变量重命名的高效方法
不用手动逐个选中,主流编辑器/IDE都支持基于作用域的智能重命名,针对你的场景,具体操作如下:
VS Code
- 光标定位到
test2里的任意一个a(比如参数定义处的a) - 按下快捷键
F2,此时只会选中test2作用域内的所有a实例,直接输入新名称即可完成重命名 - 也可以右键点击
a,选择「重命名符号」选项
CLion/IntelliJ IDEA 系列
- 光标放在
test2的a上 - 按下
Shift+F6,弹出重命名窗口,输入新变量名后确认,只会修改该函数作用域内的a - 右键选择「Refactor -> Rename」也能触发相同功能
Visual Studio
- 光标定位到
test2的a - 按下组合键
Ctrl+R, Ctrl+R(先按Ctrl+R松开,再按一次Ctrl+R),输入新名称即可完成当前作用域内的变量重命名
备用技巧:手动精准选中(适配轻量编辑器)
- 先选中
test2整个函数的代码块(比如通过折叠箭头快速选中,或鼠标拖拽选中) - 打开查找框(
Ctrl+F),勾选「选中区域内查找」选项 - 输入
a,点击「选中所有匹配项」按钮,即可一次性选中该区域内的所有a实例
内容的提问来源于stack exchange,提问作者DottyPhone
相关产品推荐
相关产品推荐

