Digamos que eu queira substituir todas as vírgulas por vírgulas e uma nova linha usando a função de substituição do Intellij IDEA. O que coloco na caixa de pesquisa? No vim eu usaria & \ r
java
intellij-idea
Bjorn
fonte
fonte
Use o botão Multiline, nenhum Regex é necessário.
editar: o botão multilinha está ausente desde o IntelliJ 15, mas você pode ativá-lo clicando no campo de texto e pressionando
Alt+Enter
ouCtrl+Shift+Enter
fonte
CTRL+F
, a seguir cliqueCTRL+R
, parece ser um recurso oculto, mas ainda funciona nesse caso como nas versões anterioresClique
CTRL+F
e marque aregex
caixa de seleção. Em seguida, pesquise,
e substitua por,\n
.fonte
A maneira mais fácil de fazer isso é usar a forma de expressão regular de substituir.
Provavelmente, você não deseja substituir o
{
, mas apenas continue a escapar deles se quiser.fonte
Para quem procura a multilinha antiga substitua no inteliJ pela versão> 15.x. Parece um pouco oculto, mas se você selecionar várias linhas> clicar
CTRL+F
e clicar imediatamente,CTRL+R
você verá a substituição de multilinha original.Isso está funcionando no Mac
IntelliJ 2016.1.3
com ⌘ + F> ⌘ + Rfonte
IntelliJ 2016.1.3
no MAC, ⌘ + F> ⌘ + RPara Intellij Ultimate 2017.3 no Mac,
command-shift-enter
funcionafonte
\n
por uma nova linha real. Por favor, não faça votos negativos em respostas úteis.No intellij Ultimate 2017.1:
Eu não precisava de regex. Mas eu poderia fazer a substituição de multilinha aparecer.
fonte
Uma abordagem limpa seria adicionar
(?m)
na frente da expressão regular, que ativa o modo multilinhas. A vantagem é que você também pode usá-lo na pesquisa global de arquivos (Ctrl-Shift-F).Exemplo:
(?m)\{(.|\n)*?\}
pesquisa blocos de várias linhas entre chaves.fonte
O está relacionado, mas não exatamente o que você perguntou. Mas eu precisava disso e posso imaginar que outros também precisam. Então, tive o problema no Node.js em que queria dividir um rejeitado em uma chamada em um log e rejeitar para maior clareza
reject(error)
para dentro
appLogger.log(error, 'error') reject(error)
No modo normal, encontrei e substituí
Em seguida, no modo regex, fiz um segundo localizar e substituir:
fonte
Ctrl+ Shift+ R enquanto o texto substituído é selecionado :
Isso funciona para Replace in Path (WebStorm 2018.2.3):
veja aqui
fonte