如何在VSCode中仅在当前/选定函数内搜索关键词?
在VSCode中仅高亮当前函数内的变量并局部搜索
方法一:选中范围后限定搜索
- 选中函数
a()的全部代码(从def a():到def b():之前的内容) - 按下
Ctrl+Shift+F(Windows/Linux)或Cmd+Shift+F(Mac)打开全局搜索面板,此时搜索框右侧会出现「在选中范围内搜索」的按钮,点击启用 - 输入
var2,此时只会高亮并匹配函数a内的var2,点击「下一个匹配项」也仅在该函数内循环切换
方法二:利用作用域高亮扩展
- 安装Highlight Current Scope扩展,它会自动高亮光标所在作用域内的同名变量
- 光标定位到函数
a内的var2上,按下Ctrl+F打开当前文件搜索,点击搜索框右侧的「在选择中查找」按钮,即可将搜索范围限定在当前函数内
方法三:Vim扩展下的局部搜索
- 进入可视模式(按
v),选中函数a的全部代码块 - 输入
:/var2执行搜索,后续按n(下一个)或N(上一个)时,只会在选中的函数范围内切换匹配项
内容的提问来源于stack exchange,提问作者Yuchen Zhang
相关产品推荐
相关产品推荐

