In Intellij IDEA come si sostituisce il testo con una nuova riga?


119

Supponiamo che volessi sostituire tutte le virgole con virgole e una nuova riga utilizzando la funzione di sostituzione di Intellij IDEA. Cosa metto nella casella di ricerca? In vim userei & \ r

Risposte:


171

È necessario selezionare la casella Regex e utilizzare "\ n" per il nuovo carattere di riga:

inserisci qui la descrizione dell'immagine


E come puoi rimuovere una riga vuota usando la stessa regex. :)
muasif80

96

Usa il pulsante Multiline, non è necessario alcun Regex.

modifica: il pulsante multilinea manca da IntelliJ 15, ma puoi abilitarlo facendo clic nel campo di testo e premendo Alt+EnteroCtrl+Shift+Enter


5
Sto usando 15 e sembra che la funzione multilinea non sia più. Perché dovrebbero rimuovere una funzione così utile?
Matthew Cornell

4
Esiste ancora, seleziona più righe, quindi fai clic CTRL+F, quindi fai clic CTRL+R, sembra essere una funzionalità nascosta, ma funziona ancora come nelle versioni precedenti
wired00

6
Ora è ancora più semplice: nelle caselle di ricerca o sostituzione viene visualizzata una freccia di ritorno a capo visibile, facendo clic su di essa verrà inserita una nuova riga.
Louis St-Amour

8

Premi CTRL+Fe seleziona la regexcasella di controllo. Quindi cercalo ,e sostituiscilo con ,\n.


7

Il modo più semplice per farlo è utilizzare la forma di espressione regolare di sostituzione.

inserisci qui la descrizione dell'immagine

È probabile che tu non voglia sostituire il {, ma tienilo a scappare se lo desideri.


Ah ah, sembra che lo sappiano tutti.
Andrey Chaschev

Sì, e sembra che tu sia più veloce con Paint :). PS: Se non l'hai provato, ti consiglio caldamente il Darcula! È molto più facile per i miei occhi.
pickypg

1
Sto usando PicPick. Ho provato Idea Darcula Theme, ma immagino di essere troppo abituato ai colori predefiniti.
Andrey Chaschev

4

Per chi cerca la vecchia multilinea, sostituire in inteliJ con la versione> 15.x. Sembra un po 'nascosto, ma se selezioni più linee> fai clic CTRL+F, fai clic immediatamente CTRL+Rti viene presentata la sostituzione multilinea originale.

Funziona su Mac IntelliJ 2016.1.3con ⌘ + F> ⌘ + R

inserisci qui la descrizione dell'immagine


3
basta premere ALT + Invio, con il focus nel campo di testo
Meo

Anche con questo trucco non è possibile inserire più righe nel campo di sostituzione.
Daniele Torino

IntelliJ 2016.1.3
Funziona

4

Per Intellij Ultimate 2017.3 su Mac, command-shift-enterfunziona


1
Questa risposta è legittima e funziona per la ricerca e la sostituzione in IntelliJ IDEA, PHPStorm e WebStorm in cui l'utente desidera sostituire un'istanza di \ncon una nuova riga effettiva. Si prega di non sottovalutare risposte utili.
Bartekus

1

Su intellij Ultimate 2017.1:

Non avevo bisogno di regex. Ma potrei far apparire la sostituzione multilinea.

  • Ho inserito \ n nel campo che volevo sostituire
  • Ho posizionato il cursore nel campo in cui volevo inserire il testo sostitutivo e ho fatto clic su Ctrl-Maiusc + Invio. Qui ho appena premuto Invio

inserisci qui la descrizione dell'immagine


0

Un approccio pulito sarebbe aggiungere (?m)davanti all'espressione regolare, che attiva la modalità multi riga. Questo ha il vantaggio che puoi anche usarlo nella ricerca di file globale (Ctrl-Shift-F).

Esempio: (?m)\{(.|\n)*?\}ricerca blocchi multilinea circondati da parentesi graffe.


0

È correlato ma non esattamente quello che hai chiesto. Ma ne avevo bisogno e posso immaginare che altri lo facciano. Quindi ho avuto il problema in Node.js in cui volevo dividere un rifiuto in una chiamata in un registro e rifiutare per chiarezza

reject(error)

in

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

In modalità normale, ho trovato e sostituito

Trova: reject(error)

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

Quindi in modalità regex ho fatto una seconda ricerca e sostituzione:

Trova: \\n

Sostituire \n


Se la tua risposta è utile, ma non risponde effettivamente a questa domanda, è meglio fare una nuova domanda e aggiungere la tua risposta lì. Diamo sempre il benvenuto a nuove domande e risposte utili ed è incoraggiato a rispondere alla tua stessa domanda se puoi :)
Max Vollmer

0

Ctrl+ Shift+ R mentre è selezionato il testo sostituito :

Funziona per Sostituisci nel percorso (WebStorm 2018.2.3):

inserisci qui la descrizione dell'immagine

vedere qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.