Visual Studio Code'da bulun ve yeni satırla değiştirin


397

Linux Fedora ortamında yeni Microsoft Visual Studio Code düzenleyicisini deniyorum. Başka bir metnin yerine yeni satırın (\ n) nasıl değiştirileceğini bilmek istiyorum.

Örneğin, böyle html metin var

<tag><tag> 

ki ben değiştirmek istiyorum

<tag>
<tag>

Yüce regex desen kullanmak ve "> <" bulmak ve "> \ n <" ile değiştirmek istiyorum Visual Studio kod bunu nasıl yapabilirim?



@RobertMacLean Bu soru yukarıdaki etiketli sorudan önce soruldu
Sriram

1
@RobertMacLean yinelenen bir döngü oluşturma
Kishan Kumar


Aslında bir kopya değil: Diğer soru, satır başı, bu satırsonu hakkında soruyor ve hayır, herhangi bir nedenle satır başı için işe yaramıyor.
Jason Young

Yanıtlar:


580

Yerel arama kutusuna ( ctrl+ f) ctrl+ tuşuna basarak yeni satırlar ekleyebilirsiniz enter.

Yerel aramada çok satırlı aramanın görüntüsü

Genel aramayı ( ctrl+ shift+ f) kullanırsanız, shift+ tuşuna basarak yeni satırlar ekleyebilirsiniz enter.

Global aramada çok satırlı arama görüntüsü

Çok satırlı karakterleri değişmez karakterle aramak istiyorsanız, en sağdaki normal ifade simgesini kontrol etmeyi unutmayın .

Arama yerine normal ifade modunun resmi


Visual Studio kodunun önceki sürümlerinde bu zor ya da imkansızdı. Daha eski sürümler normal ifade modunu kullanmanızı gerektirir, ancak eski sürümler yeni satır aramayı desteklemez.


6
Ayrıca 0.10.3 sürümünde. Ancak bunu yapabilen bir uzantı var: marketplace.visualstudio.com/items/jmallien.ReplaceWithNewline
rmac

14
Yeni satır karakterleri ile değiştirme desteklenirken, yeni satır karakterleri bulmanın github.com/Microsoft/vscode/issues/313 düzeltilinceye kadar çalışmadığını unutmayın .
C Snover

2
Bu mac üzerinde çalışmaz - kelimenin tam anlamıyla \ r veya \ n yerine geçer
Naveen Vijay

38
Normal ifade modunun açık olması gerektiğini unutmayın. Değilse, bir satırsonu kullanmayacaktır.
neves

12
regex arama \\nve değiştirme ile \nbenim için çalışır, kullanarak 1.25.0
Gregor

130

VS Kod sürüm 1.38 ile yeni satır karakteri eklemek için editör bulma kutusunda CTRL+ tuşuna basabilirsiniz Enter.

resim açıklamasını buraya girin

VS Kod sürüm 1.30 ile normal ifade modunu kullanmanıza gerek kalmadan yeni satır karakteri eklemek için arama kutusuna Shift+ yazabilirsiniz Enter.

resim açıklamasını buraya girin

VS Code 1.3 sürümünden bu yana , normal ifade bulgusu yeni satır karakterlerini destekledi. Bu özelliği kullanmak için bulma penceresini normal moda ayarlayın ve \nyeni satır karakteri olarak kullanın .

Bölüm GIF


Bu bana doğru yönde biraz itti. HTML yorumlarını değiştirmek için boş satıra ihtiyacım vardı: <!--[\s\S\n]*?-->Ve \ n :) eksik
Guntram

Bu özelliği çok seviyorum, arama ve değiştirme alanlarında da çalışıyor!
SimplyInk

5
Hala ctrl + üst karakter + f arama kenar çubuğunda
çalışmıyor

61

1.1.1 sürümünde:

  • Ctrl+H
  • Normal exp simgesini kontrol edin .*
  • Arama: ><
  • Değiştir: >\n<

15
Normal ifade simgesine basmanız gerektiğini belirttiğiniz için teşekkür ederiz!
Paul Chernoch

24

Ayrıca, regex simgesine isabet ettikten sonra, \nmetni yeni bir satırla değiştirmek için \\narama ve \ndeğiştirme olarak kullanmak zorunda kaldım .


1
Merhaba @Stiv büyük ipucu ama soruyu cevaplamadığı için bu gerçekten bir yorum olmalıydı.
Şık

Yorumlara bakamazdım ... bu ihtiyacım olan cevaptı. Teşekkürler @ stiv!
Jack Ryan

16

Olası bir geçici çözüm, çoklu imleci kullanmak olabilir. örneğinizin> <kısmını seçin Ctrl+ Shift+ kullanın Lveya tüm tekrarlamaları seçin. Ardından, imleçleri etiketler arasında taşımak için ok tuşlarını kullanın ve her yere yeni satır eklemek için enter tuşuna basın.

Bu her durumda çalışmaz.

Seçimle sonraki eşleşmeyi ekleyen ve imleç ekleyen bir sonraki eşleşmeyi seçmek için Ctrl+ Dtuşunu da kullanabilirsiniz . Ve bir seçimi atlamak için Ctrl+ + K Ctrltuşlarını Dkullanın.


Ctrl+DHarika! Basmanız gerekebilirCtrl+F ve birkaç Ctrl+Dsaniye sonra veya ile atladıktan sonra , imleci tüm seçimlere yerleştirmek için Ctrl+K Ctrl+Ddüğmesine basabilirsiniz Esc!
CPHPython

4

VS Kodunun mac sürümünde, bölümü seçiyorum, sonra satır sonlarını kaldırmak için kısayol Ctrl+ j.


1

RegEx modunda v1.31.1 ile Tümünü Değiştir işlevi bozulur. bu düğmeyi tıklamak yalnızca bir örneğin yerine geçer


1

CTRL+ H, sonra normal ifadeyi (*) seçin ve \ n yazın

Daha kısa versiyon: CTRL+ H ALT+ R\ n

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.