如何在Sublime Text中仅在指定函数内查找关键词?
在Sublime Text中限定特定函数内查找关键词的方案
给你几个实用的方法,满足你在指定函数内查找关键词的需求:
选区限定法(最直观高效)
- 手动选中
save()函数的全部代码(从function save(){起始到对应的闭合}结束) - 按
Ctrl+F(Windows/Linux)或Cmd+F(Mac)调出查找框,输入$user_id - 用
F3跳转到下一处匹配,Shift+F3跳转到上一处,所有查找操作都会被限制在你选中的函数范围内
- 手动选中
正则表达式精准匹配
要是不想手动选选区,可以用正则锁定函数块:- 打开查找面板,点击左侧的
.*按钮开启正则模式 - 输入以下查找规则:
这个正则会精准匹配(?<=function save\(\)\{)[\s\S]*?\$user_id(?=[\s\S]*?\})save()函数内部的$user_id,不会触及其他函数里的同名变量,同样用F3/Shift+F3切换结果
- 打开查找面板,点击左侧的
插件辅助(可选)
如果这类操作频率很高,可以装个专门的插件(比如Function Scope Search),它能自动识别光标所在的函数范围,直接在该范围内执行查找,省去手动选代码的步骤
内容的提问来源于stack exchange,提问作者melvnberd
相关产品推荐
相关产品推荐

