Di Intellij IDEA, bagaimana cara mengganti teks dengan baris baru?

119

Katakanlah saya ingin mengganti semua koma dengan koma dan baris baru menggunakan fungsi ganti Intellij IDEA. Apa yang saya masukkan ke dalam kotak pencarian? Dalam vim saya akan menggunakan & \ r

Bjorn
sumber

Jawaban:

171

Anda perlu mencentang kotak Regex dan menggunakan "\ n" untuk karakter baris baru:

masukkan deskripsi gambar di sini

Andrey Chaschev
sumber
Dan bagaimana Anda bisa menghapus baris kosong menggunakan regex yang sama. :)
muasif80
96

Gunakan tombol Multiline, tidak diperlukan Regex.

edit: tombol multiline hilang sejak IntelliJ 15, tetapi Anda dapat mengaktifkannya dengan mengklik ke dalam bidang teks dan menekan Alt+EnteratauCtrl+Shift+Enter

Meo
sumber
5
Saya menggunakan 15, dan sepertinya fitur multiline sudah tidak ada lagi. Mengapa mereka menghapus fitur yang berguna?
Matthew Cornell
4
Ini masih ada, pilih beberapa baris, lalu klik CTRL+F, lalu klik CTRL+R, ini sepertinya fitur tersembunyi, tetapi masih berfungsi dalam kasus itu seperti versi sebelumnya
wired00
6
Sekarang lebih mudah - panah gerbong balik yang terlihat muncul di dalam kotak temukan atau ganti - mengekliknya akan menyisipkan baris baru.
Louis St-Amour
8

Tekan CTRL+Fdan centang regexkotak centang. Kemudian cari ,dan ganti dengan ,\n.

kmera
sumber
7

Cara termudah yang saya lakukan adalah dengan menggunakan bentuk ekspresi reguler ganti.

masukkan deskripsi gambar di sini

Kemungkinannya adalah Anda tidak ingin mengganti {, tetapi simpan saja saya melarikan diri jika Anda ingin melakukannya.

pickypg
sumber
Ha-ha, sepertinya semua orang tahu ini.
Andrey Chaschev
Ya, dan sepertinya Anda lebih cepat dengan Paint :). PS: Kalau belum coba, maka saya sangat menyarankan Darcula! Jauh lebih mudah di mataku.
pickypg
1
Ini PicPick yang saya gunakan. Saya mencoba Tema Idea Darcula, tapi saya rasa saya terlalu terbiasa dengan warna default.
Andrey Chaschev
4

Bagi mereka yang mencari multiline lama ganti inteliJ dengan versi> 15.x. Tampaknya agak tersembunyi, tetapi jika Anda memilih beberapa baris> klik CTRL+F, maka segera klik CTRL+RAnda akan disajikan dengan ganti multiline asli.

Ini berfungsi di Mac IntelliJ 2016.1.3dengan ⌘ + F> ⌘ + R

masukkan deskripsi gambar di sini

kabel00
sumber
3
Anda cukup menekan ALT + Enter, dengan fokus di bidang teks
Meo
Bahkan dengan trik ini tidak mungkin memasukkan banyak baris di bidang ganti.
Daniele Torino
Ini bekerja untuk saya dengan baik di dalam IntelliJ 2016.1.3MAC, ⌘ + F> ⌘ + R
kabel00
4

Untuk Intellij Ultimate 2017.3 di Mac, command-shift-enterberfungsi

wiena wu
sumber
1
Jawaban ini sah dan berfungsi untuk pencarian dan penggantian di IntelliJ IDEA, PHPStorm dan WebStorm di mana pengguna ingin mengganti sebuah instance \ndengan baris baru yang sebenarnya. Harap jangan meremehkan jawaban yang bermanfaat.
Bartekus
1

Pada intellij Ultimate 2017.1:

Saya tidak butuh regex. Tapi saya bisa membuat multiline replace muncul.

  • Saya memasukkan \ n di bidang yang ingin saya ganti
  • Saya menempatkan kursor saya di bidang tempat saya ingin memasukkan teks pengganti, dan mengklik Ctrl-Shift + Enter. Di sini saya baru saja memukul balik

masukkan deskripsi gambar di sini

Somaiah Kumbera
sumber
0

Pendekatan bersih akan menambahkan (?m)di depan ekspresi reguler, yang mengaktifkan mode banyak baris. Ini memiliki keuntungan bahwa Anda juga dapat menggunakannya dalam pencarian file global (Ctrl-Shift-F).

Contoh: (?m)\{(.|\n)*?\}menelusuri blok multi-garis yang dikelilingi oleh tanda kurung kurawal.

spheenik
sumber
0

Ini terkait tetapi tidak persis seperti yang Anda minta. Tapi saya membutuhkannya dan saya bisa membayangkan orang lain melakukannya. Jadi saya punya masalah di Node.js di mana saya ingin membagi penolakan menjadi panggilan ke log dan menolak untuk kejelasan

reject(error)

ke

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

Dalam mode normal, saya menemukan dan mengganti

Temukan: reject(error)

Menggantikan: appLogger.log(error, 'error')\n reject(error)

Kemudian dalam mode regex saya melakukan pencarian kedua dan mengganti:

Temukan: \\n

Menggantikan \n

Dr Code Monkey
sumber
Jika jawaban Anda bermanfaat, tetapi tidak benar-benar menjawab pertanyaan ini, lebih baik ajukan pertanyaan baru dan tambahkan jawaban Anda di sana. Kami selalu menerima pertanyaan dan jawaban baru yang berguna, dan disarankan untuk menjawab pertanyaan Anda sendiri jika Anda bisa :)
Max Vollmer
0

Ctrl+ Shift+ R saat teks yang diganti dipilih :

Ini berfungsi untuk Replace in Path (WebStorm 2018.2.3):

masukkan deskripsi gambar di sini

lihat di sini

Felix
sumber