You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode全局替换:如何插入当前文件名及行号?

在VSCode中实现带文件名/行号的全局搜索替换

操作步骤:

  1. 打开全局搜索替换面板:按下 Ctrl+Shift+H(Windows/Linux)或 Cmd+Shift+H(Mac),或者点击左侧边栏的「搜索」图标后切换到「替换」标签。
  2. 填入搜索与替换内容:
    • 搜索框:输入精确匹配内容 callToMyFunction()
    • 替换框:输入以下内容(支持VSCode内置变量自动填充文件名和行号):
      callToMyFunction();
      console.log("calling function from ${fileBasename} at line ${lineNumber}");
      
    若仅需文件名,简化为:
    callToMyFunction();
    console.log("calling function from ${fileBasename}");
    
  3. 预览并执行替换:
    • 点击「预览替换」按钮(搜索框右侧的眼睛图标)确认替换效果无误。
    • 点击「替换所有文件中的匹配项」按钮(替换框右侧的替换图标+对勾)完成全局替换,或用快捷键 Alt+Enter(Windows/Linux)/ Option+Enter(Mac)。

关键变量说明:

  • ${fileBasename}:自动替换为匹配内容所在文件的完整文件名(含扩展名,如index.js)
  • ${lineNumber}:自动替换为匹配内容所在的行号

注意点:

  • 无需开启正则表达式模式,这里是精确匹配,VSCode默认支持在替换框中使用这些内置变量。
  • 确保你的VSCode版本在1.50及以上(较新版本均已支持这些变量)。

内容的提问来源于stack exchange,提问作者Greg Fenton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 20:27:26