簡體   English   中英

在 Visual Studio Code 中查找並替換為換行符

[英]Find and replace with a newline in Visual Studio Code

我正在 Linux Fedora 環境中試用新的 Microsoft Visual Studio 代碼編輯器。 我想知道如何用換行符 (\n) 代替其他一些文本。

例如,我有這樣的 html 文本

<tag><tag> 

我想替換為

<tag>
<tag>

在崇高我會使用正則表達式模式並找到"><"並替換為">\n<"如何在 Visual Studio Code 中完成此操作?

在本地搜索框 ( ctrl + f ) 中,您可以按ctrl + enter插入換行符。

局部搜索中的多行搜索圖像

如果您使用全局搜索( ctrl + shift + f ),您可以通過按shift + enter來插入換行符。

全局搜索中的多行搜索圖像

如果要按字符文字搜索多行,請記住檢查最右邊的正則表達式圖標

搜索替換中正則表達式模式的圖像


在以前版本的 Visual Studio 代碼中,這很難或不可能。 舊版本要求您使用正則表達式模式,舊版本還不支持換行搜索。

使用 VS Code 1.38 版,您可以在編輯器查找框中按CTRL + Enter來添加換行符。

在此處輸入圖像描述

使用 VS Code 1.30 版,您可以在搜索框中鍵入Shift + Enter來添加換行符,而無需使用正則表達式模式。

在此處輸入圖像描述

自 VS Code1.3 版以來,正則表達式查找已支持換行符。 要使用此功能,請將查找窗口設置為正則表達式模式並使用\n作為換行符。

VS Code gif中的多行查找

在 1.1.1 版中:

  • Ctrl + H
  • 檢查常規 exp 圖標.*
  • 搜索: ><
  • 替換: >\n<

另請注意,在點擊正則表達式圖標后,要用換行符實際替換\n文本,我必須使用\\n作為搜索和\n作為替換。

  • Control F 進行搜索,或 Control Shift F 進行全局搜索
  • ><替換為>\n<並啟用正則表達式

在此處輸入圖像描述

一種可能的解決方法是使用多光標。 選擇示例的 >< 部分,使用Ctrl + Shift + L或選擇所有匹配項。 然后使用箭頭鍵在標簽之間移動所有光標,然后按回車鍵在任何地方插入換行符。

這並不適用於所有情況。

您還可以使用Ctrl + D選擇下一個匹配,這會將下一個匹配添加到選擇中並添加一個光標。 並使用Ctrl + K Ctrl + D跳過選擇。

在我的 Mac 版本的 VS Code 上,我選擇該部分,然后快捷鍵是Ctrl + j刪除換行符。

CTRL + H ,然后選擇正則表達式 (*) 並寫入 \n

更短的版本: CTRL + H ALT + R \n

在 RegEx 模式下使用 v1.31.1,Replace All 功能被破壞。 單擊該按鈕僅替換一個實例

至少對我來說,在 Windows 上的 VS Code 版本 1.62.3 中,它正在使用正則表達式,如下所示:

  1. 替換菜單

    CTRL + R

  2. 激活“使用正則表達式 (ALT + R)”

    ALT + R

  3. 使用[\n]\n查找所有換行符

  4. 按“全部替換 (CRTL+ALT+Enter)” 與一個空字段

    CTRL + ALT + ENTER

在此處輸入圖像描述

此外,要在行首查找換行符,還可以使用^[\n]^\n

在此處輸入圖像描述

如果您想從代碼中刪除額外的新行,請在 vs 代碼中使用它找到一個部分

for opening the find box use ctrl + f in vs code

然后從代碼中找到所有新行,在查找框中鍵入此

^\n 

也只選擇使用正則表達式選項意味着查找框的最后一個選項。 選擇此選項后,您將看到代碼上的所有新行都突出顯示。 然后在替換框上保持原樣並單擊全部替換選項。

就像你想在找到空間的地方添加一個新行然后在查找時,框提供一個空間而不是替換框添加

^\n and click return all 

暫無
暫無

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

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