2015-05-20 115 views
92

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

例如,我有HTML文本這樣

<tag><tag> 

我想更換爲

<tag> 
<tag> 

在崇高的,我會用正則表達式模式,找到「> <」和替換爲「> \ n <」如何在Visual Studio代碼中完成此操作?

+0

可能的重複[在VS代碼替換字符串中使用回車](http://stackoverflow.com/questions/32464102/use-a-carriage-return-in-vs-code-replace-string) –

+0

@ RobertMacLean在上述標記問題之前詢問過這個問題 – Sriram

+0

@RobertMacLean創建一個重複週期 –

回答

107

更新:根據發行說明,this was finally added in version 0.10.6

在正則表達式模式:

  • 現在可以搜索^,$或^ $多虧了社區的貢獻。
  • 現在可以用\ n或\ t替換。

enter image description here

記住檢查正則表達式切換(最右邊的圖標)


老答案:看起來這是不可能的VScode的當前版本(0.3.0)。替換函數(ctrl + h)似乎將\ n解釋爲文本,而不是新行。

我確信這將在一個upcomming版本中得到修復。

+1

只是一個小小的更新:在0.5.0中不固定。 –

+2

也不在版本'0.7.10' –

+2

不固定在0.8.0 –

9

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

這不適用於所有情況。

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

33

在版本1.1中。1:

  • 按Ctrl + H
  • 檢查定期EXP圖標.*
  • 搜索:><
  • 替換:>\n<
+7

謝謝你提到,你必須按正則表達式圖標! –

37

隨着VS代碼release 1.3,多支持已被添加到正則表達式查找。要使用此功能,請將查找窗口設置爲正則表達式模式,並使用\n作爲換行符。

Multiline find in VS Code gif

+0

This gav我有點推動正確的方向。 我需要空行代替HTML註釋:''<! - [\ s \ S \ n] *? - >''' 我錯過了\ n :) – Guntram

+0

我很喜歡這個功能,在搜索和替換領域工作! – SimplyInk

3

還要注意,擊中正則表達式圖標後,實際上將「\ n」文本以新行我有n的搜索和「\ n」作爲代替之前使用兩個反斜槓。

(它不會讓我\ \使用兩個反斜槓在這所消息... :)

+0

Hi @Stiv很棒的提示,但這真的應該是一個評論,因爲它不回答這個問題。 – Chic

1

在VS碼的我的Mac版本,我選擇的部分,然後在快捷方式是CNTL + J刪除線休息。