我无法弄清楚如何使用Visual Studio Code 1.0版查找和替换不同文件中所有出现的单词。
我得到的印象应该是可能的,因为按Ctrl + Shift + F可以让我简单地搜索一个文件夹,但我对如何从这里继续前进毫无头绪。
我看着各种关键组合https://code.visualstudio.com/Docs/customization/keybindings
但我只找到了如何替换打开文件中的所有实例(Ctrl + h)
所有的帮助感激不尽,这让我发疯。
我正在使用Visual Studio Code 1.8,并且此功能可用。但是一开始理解起来有点棘手,而且(在撰写本文时)docs并没有清楚地解释如何使用它,所以这里的工作原理是一步一步:
调用文件替换(在编辑菜单下,或使用快捷键Ctrl + Shift + H)
您将看到替换左侧文件窗格的标准查找/替换输入:
输入搜索字符串和替换字符串,然后按Enter键。它可能会流失一秒钟搜索所有文件,然后它会显示所有项目文件中的建议更改 - 但请注意,这些更改尚未完成!这是它的样子:
现在您需要进行更改(甚至在此之后,您必须保存修改后的文件。)
您可以通过各种方式进行更改:
单击替换字符串旁边的替换图标(注意:您将收到一个对话框以确认此批量操作。)
单击文件名旁边的替换图标(注意:当您将鼠标悬停在文件名行上时,图标仅显示)
单击单个更改旁边的替换图标:(注意:当您将鼠标悬停在更改行上时,图标仅显示)
所有这些文件现在都在编辑器中修改,但尚未保存到磁盘。
使用文件 - >全部保存(或Ctrl + Alt + S)
更新
目前看来这是不可能的(版本1。1。1(2016年4月))
“问:全球搜索和替换是否可能?
答:此功能尚未实施,但您可以预期它将来会出现!“
这是最好的方法。
当您想要跨多个文件重命名时,这是理想的选择。例如,您可能希望重命名Angular服务上的可公开访问的函数,并且使用它的所有地方都会更新。
对于更强大的工具,我强烈推荐:https://johnpapa.net/refactoring-with-visual-studio-code/
要替换单个文件(当前打开)中的字符串:CTRL + H.
要在工作区级别替换,请使用:CTRL + SHIFT + H.
在Visual Studio Code Key Bindings页面上,Keyboard Shortcuts Reference部分链接到每个主要操作系统的PDF。打开后,搜索“替换文件”或您可能需要的任何其他快捷方式。
另一种方法是使用命令调色板(ctrl / cmd + shift + P),您可以在其中键入“replace”以列出所有相关命令,包括您想要的命令:
替换文件ctrl / cmd + shift + H.