簡體   English   中英

Visual Studio Code:如何實際搜索和替換所有文件中的單詞?

[英]Visual Studio Code: How to actually search and replace a word in all files?

環境

  • Ubuntu 16.04

  • 視覺工作室代碼 v 1.2.1

問題

我可以通過Ctrl + Shift + F搜索所有文件中的出現

但是,我找不到在所有文件中搜索和替換出現的方法。

這是 Visual Studio Code 中缺少(或隱藏)的功能。

Visual Studio Code v 1.3.0++具有此功能:

可以訪問替換功能:

  • 通過展開搜索文本框在搜索視圖中
  • 使用Ctrl + Shift + H ,從 Edit | 在文件菜單中替換
  • 使用命令面板中的替換文件命令

全局搜索和替換

VS Code 還支持在使用正則表達式時捕獲組,捕獲的組(使用括號)可以用$1引用第一次匹配, $2第二次等。 $0返回完整匹配。

反轉“abc”

反轉“abc”的方向

附加“def”

附加“def”

目前無法在所有文件中進行替換。 好消息是它是六月迭代計划的一部分。 該功能已經通過了幾個測試 所以它可能會在 2016 年 7 月發布。

作為增強功能,VSCode 1.70 支持在所有選定文件中進行搜索和替換,解決了 2018 年問題 47166 “Make search tree context menu multiselect-aware”

請參閱PR 154847 (今天在VSCode 內部人員中可用)

使搜索樹上下文菜單多選感知

When multiple entries are selected, if someone removes/replaces on one selected item, it happens to everything.

注意:如果同時選擇了整個文件(使用Replace All )和條目(僅使用Replace )並且使用ReplaceReplace All ,則任何對所有選定項目有效的替換操作都將運行。

例如,如果一個文件和條目都被選中,並且在entry上選擇了Replace按鈕,則Replace All將在文件上運行, Replace將在條目上運行。

https://user-images.githubusercontent.com/31675041/178347470-174e2b08-307e-47ac-a0c2-0a726738b5c5.gif

例子:

https://camo.githubusercontent.com/52ffd85f2166bb5580d7be74b527423801c36d4f58a67eefd1b0f77d26451cc4/68747470733a2f2f692e6779617a6f2e636f6d2f64636462376338613066643836323930383339663733636630376436356330322e676966

所有文件:

Search =  Ctrl + Shift + F 
Replace =  Ctrl + Shift + H 

一個文件:

Search =  Ctrl + F 
Replace =  Ctrl + H 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM