我不知道如何使用Visual Studio Code版本1.0在不同的文件中查找和替换所有出现的单词。

我得到的印象,这应该是可能的,因为做Ctrl + Shift + F允许我简单地搜索一个文件夹,但我不知道如何从这里开始。

我看了各种组合键 https://code.visualstudio.com/Docs/customization/keybindings

但我只发现如何替换所有出现在打开文件(Ctrl + h)

感谢所有的帮助,这快把我逼疯了。


当前回答

Visual Studio Code: Version: 1.53.2


如果你像我一样在2021年寻找答案,答案就在微软网站上,但说实话很难找到。

进入“编辑>替换文件”

从那里,它类似于搜索单个文件的功能。

我改变了跨文件使用的类的名称,这工作得很好。

注意:如果你找不到替换在文件选项,首先点击搜索图标(放大镜),然后它就会出现。

其他回答

这是最好的办法。

首先将光标放在成员上并单击F2。 然后输入新名称并按Enter键。这将重命名项目中每个文件中出现的所有内容。

当您想跨多个文件重命名时,这是理想的。例如,你可能想在Angular服务中重命名一个公共可访问的函数,并让所有使用它的地方都得到更新。

对于更多的好工具,我强烈推荐: https://johnpapa.net/refactoring-with-visual-studio-code/

2020年更新

如果你正在使用搜索功能来跨文件搜索(Ctrl + Shift + F),很容易忽略如何在UI内将搜索转换为搜索和替换。

下面是一个典型的搜索结果:

要将其转换为搜索并替换,您需要单击搜索输入字段左侧的箭头图标。这将打开如下所示的替换选项。注意箭头图标现在是向下的。

键盘快捷键Ctrl + Shift + H也可以访问搜索和替换。

搜索和替换的VSCode文档链接:https://code.visualstudio.com/docs/editor/codebasics#_search-and-replace

Visual Studio Code: Version: 1.53.2


如果你像我一样在2021年寻找答案,答案就在微软网站上,但说实话很难找到。

进入“编辑>替换文件”

从那里,它类似于搜索单个文件的功能。

我改变了跨文件使用的类的名称,这工作得很好。

注意:如果你找不到替换在文件选项,首先点击搜索图标(放大镜),然后它就会出现。

从vscode的1.3版本开始,这是可能的

导航到搜索,点击左边的图标或: (mac) CMD + shift + h (PC) ctrl + shift + h 扩大取代 输入搜索词和替换词 确认!

替换单个文件中的字符串(当前打开):CTRL + H

在工作空间级别使用:CTRL + SHIFT + H进行替换