我无法弄清楚如何使用Visual Studio Code版本1.0在不同文件中查找和替换所有出现的单词。
我觉得这应该是可能的,因为执行Ctrl + Shift + F允许我简单地搜索文件夹,但是我不知道如何从这里继续。
我查看了各种组合键 https://code.visualstudio.com/Docs/customization/keybindings
但是我只发现了如何替换打开文件中的所有匹配项(Ctrl + h)
感谢所有帮助,这让我发疯。
我无法弄清楚如何使用Visual Studio Code版本1.0在不同文件中查找和替换所有出现的单词。
我觉得这应该是可能的,因为执行Ctrl + Shift + F允许我简单地搜索文件夹,但是我不知道如何从这里继续。
我查看了各种组合键 https://code.visualstudio.com/Docs/customization/keybindings
但是我只发现了如何替换打开文件中的所有匹配项(Ctrl + h)
感谢所有帮助,这让我发疯。
Answers:
我正在使用Visual Studio Code 1.8,并且此功能可用。但是,起初要理解它有点棘手,并且(在撰写本文时)文档并未清楚地解释如何使用它,因此逐步说明了它的工作原理:
调用“ 替换文件”(在“编辑”菜单下,或使用快捷键Ctrl+ Shift+ H)
您会看到标准的“查找/替换”输入取代了左侧的“文件”窗格:
输入搜索字符串和替换字符串,然后按Enter。可能会搜索第二个文件,然后在所有项目文件中显示建议的更改-但请注意,这些更改尚未进行!看起来是这样的:
现在,您需要进行更改(甚至在此之后,还必须保存修改后的文件。)
您可以通过多种方式进行更改:
点击替换字符串旁边的替换图标(注意:您将看到一个对话框,以确认此批量操作。)
单击文件名旁边的替换图标(注意:该图标仅在将鼠标悬停在文件名行上方时显示)
单击单个更改旁边的替换图标:(注意:仅当您将鼠标悬停在更改行上时,该图标才会显示)
所有这些文件现在都已在编辑器中修改,尚未保存到磁盘。
使用文件->全部保存(或Ctrl+ Alt+ S)
更新:我不确定何时添加此文件,但是如果单击“全部替换”按钮并看到此对话框,则单击“替换”将更改并一键保存所有文件:
Ctrl+Alt+S
可以一次保存所有修改过的文件,因此非常快速简便。
更新资料
目前看来这是不可能的(版本1.1.1(2016年4月))
“问:能否进行全球搜索和替换?
答:该功能尚未实现,但是您可以期望它会在将来出现!”
https://code.visualstudio.com/Docs/editor/codebasics
社区似乎也要求这样做:https : //github.com/Microsoft/vscode/issues/1690
files to include
。您甚至可以在工作区之外查找/替换内容。⚠它不在文件名内搜索,而是在文件内搜索。(任何人都知道如何在工作空间之外搜索文件名吗?)
这是最好的方法。
首先将光标放在成员上,然后单击F2。
然后键入新名称,然后按Enter键。这将重命名项目中每个文件中的所有匹配项。
当您想跨多个文件重命名时,这是理想的选择。例如,您可能想在Angular服务上重命名可公开访问的函数,并在所有使用该函数的地方进行更新。
对于更出色的工具,我强烈建议:https : //johnpapa.net/refactoring-with-visual-studio-code/
在“ Visual Studio代码键绑定”页面上,“ 键盘快捷方式参考 ”部分具有指向每个主要操作系统的PDF的链接。打开后,搜索“替换文件”或您可能需要的任何其他快捷方式。
另一种方法是使用命令面板(ctrl/cmd+ shift+ P),您可以在其中键入“替换”以列出所有相关命令,包括所需的命令:
替换为文件ctrl/cmd+ shift+H