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
java
intellij-idea
Bjorn
sumber
sumber
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+Enter
atauCtrl+Shift+Enter
sumber
CTRL+F
, lalu klikCTRL+R
, ini sepertinya fitur tersembunyi, tetapi masih berfungsi dalam kasus itu seperti versi sebelumnyaTekan
CTRL+F
dan centangregex
kotak centang. Kemudian cari,
dan ganti dengan,\n
.sumber
Cara termudah yang saya lakukan adalah dengan menggunakan bentuk ekspresi reguler ganti.
Kemungkinannya adalah Anda tidak ingin mengganti
{
, tetapi simpan saja saya melarikan diri jika Anda ingin melakukannya.sumber
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 klikCTRL+R
Anda akan disajikan dengan ganti multiline asli.Ini berfungsi di Mac
IntelliJ 2016.1.3
dengan ⌘ + F> ⌘ + Rsumber
IntelliJ 2016.1.3
MAC, ⌘ + F> ⌘ + RUntuk Intellij Ultimate 2017.3 di Mac,
command-shift-enter
berfungsisumber
\n
dengan baris baru yang sebenarnya. Harap jangan meremehkan jawaban yang bermanfaat.Pada intellij Ultimate 2017.1:
Saya tidak butuh regex. Tapi saya bisa membuat multiline replace muncul.
sumber
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.sumber
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
Kemudian dalam mode regex saya melakukan pencarian kedua dan mengganti:
sumber
Ctrl+ Shift+ R saat teks yang diganti dipilih :
Ini berfungsi untuk Replace in Path (WebStorm 2018.2.3):
lihat di sini
sumber