我如何在Visual Studio代码中找到并替换所有事件(在所有文件中)?

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

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

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

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

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

534997 次浏览

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

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

Search and replace with vscode

我使用的是Visual Studio Code 1.8,这个特性是可用的。但在一开始理解它有点棘手,并且(在撰写本文时)文档并没有清楚地解释如何使用它,所以下面是它如何一步一步地工作:

调用在文件中替换(在编辑菜单下,或使用快捷方式Ctrl+转变+H)

你会看到一个标准的查找/替换输入替换左边的文件窗格:

enter image description here

输入搜索字符串和替换字符串,然后按Enter。它可能会搅动一秒钟搜索所有文件,然后它会在所有项目文件中显示建议的更改——但请注意,这些更改还没做出来!

enter image description here

现在你需要做出改变(甚至在那之后,你必须保存修改后的文件。)

你可以用不同的方式来做这些改变:

  1. 一次对所有文件进行所有更改。

单击替换字符串(注意:你会得到一个对话框来确认这个批量操作。)旁边的替换图标

enter image description here

  1. 一次性在一个文件中进行所有更改。

单击文件名(注意:图标只显示当你悬停在文件名行)旁边的替换图标

enter image description here

  1. 在单个文件中进行单个更改。

单击单个更改旁边的替换图标:(注意:图标只在你将鼠标悬停在更改行上时才会显示)

enter image description here

最后,别忘了保存!

所有这些文件现在都在编辑器中修改了,还没有保存到磁盘(除非打开了“自动保存”)。

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

更新:我不确定这是什么时候添加的,但如果你点击“全部替换”;按钮,看到这个对话框,点击“;替换”;将更改和保存所有文件在一个点击:

enter image description here

这是最好的办法。

  1. 首先将光标放在成员上并单击F2。

  2. 然后输入新名称并按Enter键。这将重命名项目中每个文件中出现的所有内容。

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

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

Visual Studio代码键绑定页面上,键盘快捷键参考部分有每个主要操作系统的PDF链接。打开后,搜索“替换文件”或其他你可能需要的快捷方式。

另一种方法是使用命令面板 (ctrl / cmd+转变+P),你可以键入“replace”来列出所有相关命令,包括你想要的命令:

在文件中替换ctrl / cmd+转变+H

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

在工作空间级别替换使用:CTRL + shift + h

有两种方法技术上是相同的

  1. 首先把光标放在单词上并按F2。

    .

    .

    .
  2. 首先把你的光标放在单词上,然后左键单击它。 点击“重命名符号”;选择。

    .

    .

    .

2020年更新

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

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

搜索结果图片

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

search and replace image .

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

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

Visual Studio Code: Version: 1.53.2


如果你想在2021年找到答案(就像我一样),答案是微软网站上的在这里,但说实话很难理解。

转到编辑 >在文件中替换

enter image description here

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

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

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

在VSC版本1.57中 你可以使用F2键来替换文件夹(重命名符号)

唯一的事情是,即使文件夹内的所有地方都被替换,文件不保存,保存后必须完成

此外,你也可以按Shift + Enter来预览将要重命名的位置,而不是直接按enter并替换所有。