如何在Visual Studio代码中查找并替换所有出现的内容(在所有文件中)?

问题描述 投票:126回答:6

我无法弄清楚如何使用Visual Studio Code 1.0版查找和替换不同文件中所有出现的单词。

我得到的印象应该是可能的,因为按Ctrl + Shift + F可以让我简单地搜索一个文件夹,但我对如何从这里继续前进毫无头绪。

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

但我只找到了如何替换打开文件中的所有实例(Ctrl + h)

所有的帮助感激不尽,这让我发疯。

replace visual-studio-code
6个回答
244
投票

我正在使用Visual Studio Code 1.8,并且此功能可用。但是一开始理解起来有点棘手,而且(在撰写本文时)docs并没有清楚地解释如何使用它,所以这里的工作原理是一步一步:

调用文件替换(在编辑菜单下,或使用快捷键Ctrl + Shift + H)

您将看到替换左侧文件窗格的标准查找/替换输入:

enter image description here

输入搜索字符串和替换字符串,然后按Enter键。它可能会流失一秒钟搜索所有文件,然后它会显示所有项目文件中的建议更改 - 但请注意,这些更改尚未完成!这是它的样子:

enter image description here

现在您需要进行更改(甚至在此之后,您必须保存修改后的文件。)

您可以通过各种方式进行更改:

1)立即对所有文件进行所有更改。

单击替换字符串旁边的替换图标(注意:您将收到一个对话框以确认此批量操作。)

enter image description here

2)一次在单个文件中进行所有更改。

单击文件名旁边的替换图标(注意:当您将鼠标悬停在文件名行上时,图标仅显示)

enter image description here

3)在单个文件中进行单个更改。

单击单个更改旁边的替换图标:(注意:当您将鼠标悬停在更改行上时,图标仅显示)

enter image description here

Finally, don't forget to save!

所有这些文件现在都在编辑器中修改,但尚未保存到磁盘。

使用文件 - >全部保存(或Ctrl + Alt + S)


17
投票

更新

从版本1。3(2016年6月)开始,可以在Visual Studio代码中进行搜索和替换。使用ctrl + shift + f,您可以搜索并替换所有出现的内容。

目前看来这是不可能的(版本1。1。1(2016年4月))

“问:全球搜索和替换是否可能?

答:此功能尚未实施,但您可以预期它将来会出现!“

https://code.visualstudio.com/Docs/editor/codebasics

这似乎也被社区要求:https://github.com/Microsoft/vscode/issues/1690


14
投票

这是最好的方法。

  1. 首先将光标放在成员上,然后单击F2。
  2. 然后键入新名称并按Enter键。这将重命名项目中每个文件中的所有实例。

当您想要跨多个文件重命名时,这是理想的选择。例如,您可能希望重命名Angular服务上的可公开访问的函数,并且使用它的所有地方都会更新。

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


8
投票

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

要在工作区级别替换,请使用:CTRL + SHIFT + H.


4
投票

Visual Studio Code Key Bindings页面上,Keyboard Shortcuts Reference部分链接到每个主要操作系统的PDF。打开后,搜索“替换文件”或您可能需要的任何其他快捷方式。

另一种方法是使用命令调色板(ctrl / cmd + shift + P),您可以在其中键入“replace”以列出所有相关命令,包括您想要的命令:

替换文件ctrl / cmd + shift + H.


-11
投票

** 2017年3月的最终解决方案VS 2015 Update 3 **

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.