Intellij IDEA'da metni yeni bir satırla nasıl değiştiririm?


119

Intellij IDEA'nın değiştirme işlevini kullanarak tüm virgülleri virgül ve yeni bir satırla değiştirmek istediğimi varsayalım. Arama kutusuna ne yazmalıyım? Vim'de & \ r kullanırdım

Yanıtlar:


171

Regex kutusunu işaretlemeniz ve yeni satır karakteri için "\ n" kullanmanız gerekir:

görüntü açıklamasını buraya girin


Ve aynı normal ifadeyi kullanarak boş bir satırı nasıl kaldırabilirsiniz. :)
muasif80

97

Multiline düğmesini kullanın, Regex gerekmez.

düzenleme: çok satırlı düğme IntelliJ 15'ten beri eksik, ancak metin alanına tıklayıp Alt+Enterveya düğmesine basarak etkinleştirebilirsiniz.Ctrl+Shift+Enter


5
15 kullanıyorum ve görünüşe göre multiline özelliği artık yok. Neden bu kadar kullanışlı bir özelliği kaldırıyorlar?
Matthew Cornell

4
Bu hala var, birden fazla satır seçin, ardından tıklayın CTRL+F, sonra tıklayın CTRL+R, gizli bir özellik gibi görünüyor, ancak bu durumda önceki sürümler olarak hala çalışıyor
wired00

6
Artık daha da kolay - bul veya değiştir kutularında görünür bir satırbaşı oku görünür - tıklandığında yeni satır eklenir.
Louis St-Amour

8

Hit CTRL+Fve check regexkutusunu. Ardından arayın ,ve ile değiştirin ,\n.


7

Bunu yapmanın en kolay yolu, değiştirmenin normal ifade biçimini kullanmaktır.

görüntü açıklamasını buraya girin

Muhtemelen, değiştirmek istemiyorsunuz {, ancak isterseniz sadece onlardan kaçmamı sağlayın.


Ha-ha, görünüşe göre bunu herkes biliyor.
Andrey Chaschev

Öyle ve Görünüşe göre Paint ile daha hızlısın :). Not: Eğer denemediyseniz, Darcula'yı şiddetle tavsiye ederim! Gözlerim için çok daha kolay.
pickypg

1
PicPick kullanıyorum. Idea Darcula Theme'yi denedim ama sanırım varsayılan renklere çok alıştım.
Andrey Chaschev

4

Eski çoklu satırı arayanlar için inteliJ'de sürüm> 15.x ile değiştirin. Biraz gizli görünüyor, ancak birden fazla satır seçerseniz> tıklayın CTRL+F, ardından hemen tıklayınCTRL+R size orijinal çok satırlı değiştirme sunulur.

Bu Mac'te çalışıyor IntelliJ 2016.1.3 ⌘ + F> ⌘ + R ile çalışıyor

görüntü açıklamasını buraya girin


3
odak metin alanında olacak şekilde ALT + Enter tuşlarına basmanız yeterlidir
Meo

Bu numara ile bile, değiştirme alanına birden fazla satır girmek mümkün değildir.
Daniele Torino

IntelliJ 2016.1.3MAC içinde benim için iyi çalışıyor , ⌘ + F> ⌘ + R
wired00

4

Mac'te Intellij Ultimate 2017.3 için command-shift-enterçalışır


1
Bu yanıt meşrudur ve kullanıcının bir örneğini \ngerçek yeni satırla değiştirmek istediği IntelliJ IDEA, PHPStorm ve WebStorm'da arama ve değiştirme için çalışır . Lütfen yararlı yanıtları olumsuz oylamayın.
Bartekus

1

İntellij Ultimate 2017.1'de:

Normal ifadeye ihtiyacım yoktu. Ama çok satırlı değiştirmenin görünmesini sağlayabilirim.

  • Değiştirmek istediğim alana \ n girdim
  • İmlecimi değiştirme metnini girmek istediğim alana yerleştirdim ve Ctrl-Shift + Enter tuşlarını tıkladım. İşte sadece dönüşe bastım

görüntü açıklamasını buraya girin


0

Temiz bir yaklaşım eklemek olacaktır (?m) , çok satırlı modu açan normal ifadenin önüne . Bu, aynı zamanda genel dosya aramada da kullanabilme avantajına sahiptir (Ctrl-Shift-F).

Örnek: (?m)\{(.|\n)*?\}kaşlı ayraçlarla çevrili çok satırlı blokları arar.


0

İle ilgili ama tam olarak istediğin şey değil. Ama buna ihtiyacım vardı ve başkalarının da yaptığını hayal edebiliyorum. Node.js'de bir reddi çağrıyı bir günlüğe bölmek ve netlik için reddetmek istediğim problemi yaşadım.

reject(error)

içine

appLogger.log(error, 'error') reject(error)

Normal modda buldum ve değiştirdim

bul: reject(error)

Değiştir: appLogger.log(error, 'error')\n reject(error)

Sonra normal ifade modunda ikinci bir bulup değiştirdim:

bul: \\n

değiştirmek \n


Cevabınız yardımcı oluyorsa, ancak bu soruyu gerçekten cevaplamıyorsa, yeni bir soru sorup cevabınızı oraya eklemek daha iyidir. Her zaman yararlı yeni soruları ve cevapları memnuniyetle karşılıyoruz ve mümkünse kendi sorunuzu yanıtlamanız teşvik ediliyor :)
Max Vollmer

0

Ctrl+ Shift+ R değiştirilen metin seçiliyken :

Bu , Yolda Değiştir (WebStorm 2018.2.3) için çalışır:

görüntü açıklamasını buraya girin

buraya bakı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.