Disons que je voulais remplacer toutes les virgules par des virgules et une nouvelle ligne en utilisant la fonction de remplacement d'Intellij IDEA. Que dois-je mettre dans le champ de recherche? Dans vim j'utiliserais & \ r
java
intellij-idea
Bjorn
la source
la source
Utilisez le bouton Multiline, aucun Regex n'est nécessaire.
modifier: le bouton multiligne est absent depuis IntelliJ 15, mais vous pouvez l'activer en cliquant dans le champ de texte et en appuyant sur
Alt+Enter
ouCtrl+Shift+Enter
la source
CTRL+F
, puis cliquezCTRL+R
, cela semble être une fonctionnalité cachée, mais fonctionne toujours dans ce cas comme les versions précédentesAppuyez sur
CTRL+F
et cochez laregex
case. Ensuite, recherchez,
et remplacez-le par,\n
.la source
La façon la plus simple de le faire est d'utiliser la forme d'expression régulière de replace.
Il y a de fortes chances que vous ne vouliez pas remplacer le
{
, mais continuez à les échapper si vous le souhaitez.la source
Pour ceux qui recherchent l'ancien remplacement multiligne dans inteliJ avec la version> 15.x. Cela semble quelque peu caché, mais si vous sélectionnez plusieurs lignes> cliquez
CTRL+F
, puis cliquez immédiatement surCTRL+R
le remplacement de multiligne d'origine.Cela fonctionne sur Mac
IntelliJ 2016.1.3
avec ⌘ + F> ⌘ + Rla source
IntelliJ 2016.1.3
sur MAC, ⌘ + F> ⌘ + RPour Intellij Ultimate 2017.3 sur Mac,
command-shift-enter
fonctionnela source
\n
par une nouvelle ligne réelle. Veuillez ne pas rejeter les réponses utiles.Sur intellij Ultimate 2017.1:
Je n'avais pas besoin de regex. Mais je pourrais faire apparaître le remplacement multiligne.
la source
Une approche propre consisterait à ajouter
(?m)
devant l'expression régulière, qui active le mode multiligne. Cela présente l'avantage que vous pouvez également l'utiliser dans la recherche globale de fichiers (Ctrl-Maj-F).Exemple:
(?m)\{(.|\n)*?\}
recherche des blocs multilignes entourés d'accolades.la source
Le est lié mais pas exactement ce que vous avez demandé. Mais j'en avais besoin et je peux imaginer que d'autres le font. J'ai donc eu le problème dans Node.js où je voulais diviser un rejet en appel dans un journal et rejeter pour plus de clarté
reject(error)
dans
appLogger.log(error, 'error') reject(error)
En mode normal, j'ai trouvé et remplacé
Puis en mode regex, j'ai fait une deuxième recherche et remplacement:
la source
Ctrl+ Shift+ R pendant que le texte remplacé est sélectionné :
Cela fonctionne pour Remplacer dans le chemin (WebStorm 2018.2.3):
voir ici
la source