No Eclipse, como faço para substituir um personagem por uma nova linha?

86

No Eclipse 3.3.2, gostaria de substituir um caractere (digamos ',') por uma nova linha em um arquivo. O que devo escrever na caixa "Substituir por" para fazer isso?

EDIT: Muitas respostas parecem ser para Eclipse 3.4. Existe uma solução para Eclipse 3.3.X?

paulgreg
fonte

Respostas:

143

Marque a caixa 'Expressões regulares' e use '\ R' na caixa 'Substituir por'

É um novo recurso introduzido com Eclipse 3.4, veja o que há de novo em 3.4

David Pierre
fonte
1
Verifique se a assistência de valor do Eclipse na caixa Substituir por oferece a você \ R como uma possibilidade, se não, sua versão do Eclipse não suporta
David Pierre
Estou na versão 3.3.2 e, a assistência não me mostra esse valor.
paulgreg
2
Isso me incomoda há anos. Não acredito que nunca
perdi
Você salvou meu mínimo de 15 minutos
Eclipse.org parou de hospedar esse lançamento arquivado. Encontrei-o online aqui: helpml.com:8088/help/index.jsp?topic=/… (clique em Pesquisar no Índice)
Sam Hasler
1

Marque a caixa 'Expressões regulares' e use '\ n' na caixa 'Substituir por'

Liam
fonte
Sim, tentei primeiro, mas não está funcionando no meu eclipse (3.3.2).
paulgreg
1

Como os outros disseram, apenas use a expressão regular, mas em vez de apenas \ r, coloque \ r \ n

emersonblima
fonte
0

Estou usando Helios e funciona, no entanto, tive alguns problemas com a substituição ... Eu queria colocar uma quebra de linha entre qualquer um desses colchetes "> <" (para fazer com que cada nova tag XML vá para uma nova linha) .. Primeiro tive que colocar um caractere entre os 2 colchetes, por exemplo / r, depois disso marquei a caixa "expressões regulares" e substituí / r por \ R, o que resultou na quebra de linha correta. caso contrário, a substituição parecia esmaecida.

loogie
fonte
0

Acabei de encontrar um artigo sobre esse problema . Parece ser um bug.

Há uma solução alternativa que é copiar uma nova linha na área de transferência e, em seguida, colá-la dentro da caixa "substituir".

paulgreg
fonte
Eu nem mesmo entendo qual deveria ser a solução alternativa
David Pierre,
Você terá que selecionar o "caractere de nova linha" clicando na linha do último caractere e mover o mouse antes do primeiro caractere na próxima linha. Eu realmente seleciono algo, mas não consigo colar na caixa de substituição.
paulgreg
Conseguiu colar usando o menu do botão direito, mas a substituição não inserirá novas linhas.
David Pierre,
link inválido na resposta
Siddharth de
0

se a pesquisa de arquivo for realizada com a caixa de seleção Expressões regulares marcada, então substituir tudo / substituir selecionado também permitirá a expressão regular e transformará \ n em uma nova linha no (s) arquivo (s)

user9796835
fonte