VSCode全局替换:如何插入当前文件名及行号?
在VSCode中实现带文件名/行号的全局搜索替换
操作步骤:
- 打开全局搜索替换面板:按下
Ctrl+Shift+H(Windows/Linux)或Cmd+Shift+H(Mac),或者点击左侧边栏的「搜索」图标后切换到「替换」标签。 - 填入搜索与替换内容:
- 搜索框:输入精确匹配内容
callToMyFunction() - 替换框:输入以下内容(支持VSCode内置变量自动填充文件名和行号):
callToMyFunction(); console.log("calling function from ${fileBasename} at line ${lineNumber}");
callToMyFunction(); console.log("calling function from ${fileBasename}"); - 搜索框:输入精确匹配内容
- 预览并执行替换:
- 点击「预览替换」按钮(搜索框右侧的眼睛图标)确认替换效果无误。
- 点击「替换所有文件中的匹配项」按钮(替换框右侧的替换图标+对勾)完成全局替换,或用快捷键
Alt+Enter(Windows/Linux)/Option+Enter(Mac)。
关键变量说明:
${fileBasename}:自动替换为匹配内容所在文件的完整文件名(含扩展名,如index.js)${lineNumber}:自动替换为匹配内容所在的行号
注意点:
- 无需开启正则表达式模式,这里是精确匹配,VSCode默认支持在替换框中使用这些内置变量。
- 确保你的VSCode版本在1.50及以上(较新版本均已支持这些变量)。
内容的提问来源于stack exchange,提问作者Greg Fenton
相关产品推荐
相关产品推荐

